Update bindings

This commit is contained in:
Thomas Dehaeze 2019-06-22 17:26:36 +02:00
parent 3f39b06856
commit 19c6e37cdb

View File

@ -341,6 +341,8 @@ Documentation:
bind generic,pager,editor,index <Enter> noop bind generic,pager,editor,index <Enter> noop
bind generic,pager,editor,index <Return> noop bind generic,pager,editor,index <Return> noop
bind generic,pager,editor,index | noop
bind generic,pager,editor,index 1 noop bind generic,pager,editor,index 1 noop
bind generic,pager,editor,index 2 noop bind generic,pager,editor,index 2 noop
bind generic,pager,editor,index 3 noop bind generic,pager,editor,index 3 noop
@ -650,6 +652,12 @@ Labels
bind index,pager Y modify-labels bind index,pager Y modify-labels
#+END_SRC #+END_SRC
*** Limit
#+begin_src conf
bind index L limit
macro index a <limit>all<enter>
#+end_src
*** Search *** Search
#+begin_src conf #+begin_src conf
bind generic,index,pager / search bind generic,index,pager / search
@ -670,7 +678,7 @@ Labels
macro attach W <save-entry><kill-line>~/Downloads/<enter>y "Save entry" macro attach W <save-entry><kill-line>~/Downloads/<enter>y "Save entry"
#+end_src #+end_src
*** Compose *** TODO Compose
#+BEGIN_SRC conf #+BEGIN_SRC conf
bind compose p postpone-message bind compose p postpone-message
@ -737,7 +745,7 @@ Use =urlview= to extract urls from the mail.
macro attach,compose,index,pager \cw "\ macro attach,compose,index,pager \cw "\
:set my_tmp_pipe_decode=\$pipe_decode\n\ :set my_tmp_pipe_decode=\$pipe_decode\n\
:set pipe_decode\n\ :set pipe_decode\n\
|urlview\n\ <pipe-message>urlview\n\
:set pipe_decode=\$my_tmp_pipe_decode\n\ :set pipe_decode=\$my_tmp_pipe_decode\n\
:unset my_tmp_pipe_decode\n" \ :unset my_tmp_pipe_decode\n" \
'call urlview to extract URLs out of a message' 'call urlview to extract URLs out of a message'
@ -751,6 +759,11 @@ Use =urlview= to extract urls from the mail.
"mu find results" "mu find results"
#+end_src #+end_src
*** Link to Orgmode
#+begin_src conf
macro index,pager S "<pipe-message>$HOME/scripts/mutt-save-org-link.py\n"
#+end_src
** Colors ** Colors
*** Basic colors *** Basic colors
#+BEGIN_SRC conf #+BEGIN_SRC conf
@ -1171,17 +1184,18 @@ First, tag the files you want to send using =t=, then =;= to apply the action on
:END: :END:
#+begin_src bash #+begin_src bash
if [ "$1" = "all" ]; then if [ "$1" = "all" ]; then
command='mbsync --all' arg='all'
else else
command='mbsync gmail-Home esrf-Home ulg-Home' arg=''
fi fi
if [ $TMUX ]; then if [ $TMUX ]; then
tmux split -v -l 1 $command && tmux select-pane -U tmux split -v -l 1 ~/scripts/checkmail.sh $arg && tmux select-pane -U
else else
$command $command
fi fi
#+end_src #+end_src
*** Openfile Scripts *** Openfile Scripts
:PROPERTIES: :PROPERTIES:
:header-args: :tangle ~/.config/neomutt/bin/openfile.sh :header-args: :tangle ~/.config/neomutt/bin/openfile.sh
@ -1302,3 +1316,31 @@ Libreoffice
application/wordperfect; libreoffice --nologo --writer '%s'; copiousoutput application/wordperfect; libreoffice --nologo --writer '%s'; copiousoutput
text/rtf; libreoffice --nologo --writer '%s'; copiousoutput text/rtf; libreoffice --nologo --writer '%s'; copiousoutput
#+end_src #+end_src
** Link mail to orgmode
:PROPERTIES:
:header-args: :tangle ~/scripts/mutt-save-org-link.py
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env python3"
:END:
#+begin_src python
import sys
import email
import subprocess
import urllib.parse
# Parse the email from standard input
message_bytes = sys.stdin.buffer.read()
message = email.message_from_bytes(message_bytes)
# Grab the relevant message headers
message_id = urllib.parse.quote(message['message-id'].strip()[1:-1])
subject = message['subject'].replace('[', '{').replace(']', '}')
# Ask emacsclient to save a link to the message
p = subprocess.Popen([
'emacsclient',
f'org-protocol://store-link?url=message://{message_id}&title={subject}'
])
p.wait()
#+end_src