summary refs log tree commit diff
path: root/.config/aerc/binds.conf
diff options
context:
space:
mode:
Diffstat (limited to '.config/aerc/binds.conf')
-rw-r--r--.config/aerc/binds.conf201
1 files changed, 128 insertions, 73 deletions
diff --git a/.config/aerc/binds.conf b/.config/aerc/binds.conf
index 11009c2..9e0a41f 100644
--- a/.config/aerc/binds.conf
+++ b/.config/aerc/binds.conf
@@ -1,106 +1,161 @@
-# Binds are of the form <key sequence> = <command to run>
-# To use '=' in a key sequence, substitute it with "Eq": "<Ctrl+Eq>"
-# If you wish to bind #, you can wrap the key sequence in quotes: "#" = quit
-<C-h> = :prev-tab<Enter>
-<C-l> = :next-tab<Enter>
+<C-h> = :prev-tab<cr>
+<C-l> = :next-tab<cr>
+<C-t> = :term<cr>
+? = :help keys<cr>
+
 
 [messages]
-q = :quit<Enter>
-
-j = :next<Enter>
-<Down> = :next<Enter>
-<PgDn> = :next 100%<Enter>
-k = :prev<Enter>
-<Up> = :prev<Enter>
-<PgUp> = :prev 100%<Enter>
-gg = :select 0<Enter>
-G = :select -1<Enter>
-
-<C-n> = :next-folder<Enter>
-<C-p> = :prev-folder<Enter>
-
-v = :mark -t<Enter>
-V = :mark -v<Enter>
-
-<Enter> = :view<Enter>
-dd = :read<Enter> :mv Trash<Enter>
-a = :read<Enter> :archive year<Enter>
-<Space> = :read<Enter>
-<C-Space> = :unread<Enter>
-U = :filter -u<Enter>
-fc = :filter ''<Enter>
-
-rr = :reply -aT reply<Enter>
-rq = :reply -aq<Enter>
-
-c = :cf<space>
+q = :quit<cr>
+
+j = :next<cr>
+<Down> = :next<cr>
+<PgDn> = :next 100%<cr>
+k = :prev<cr>
+<Up> = :prev<cr>
+<PgUp> = :prev 100%<cr>
+gg = :select 0<cr>
+G = :select -1<cr>
+
+<C-p> = :prev-folder<cr>
+<C-n> = :next-folder<cr>
+
+V = :mark -v<cr>
+v = :mark -t<cr>
+
+<cr> = :view<cr>
+<S-cr> = :vsplit<cr>
+<space> = :read -t<cr>
+dd = :read<cr> :mv Trash<cr>
+a = :read<cr> :archive year<cr>
+
+F = :filter<space> 
+fa = :filter -a # filter entire text
+fb = :filter -b # filter body
+fc = :filter -c # filter cc
+fd = :filter -d # filter date range
+fr = :filter -r # filter read
+fs = :filter -H Subject: # filter subject
+ft = :filter -t # filter recipient
+fu = :filter -u # filter unread
+ff = :filter -f "{{index (.From | emails) 0}}"<cr> # filter from current sender
+fl = :filter -H List-ID:"{{.Header \"List-ID\"}}"<cr> # filter from current list
+<Esc> = :clear<cr>
+
+sA = :sort -r arrival<cr> # sort arrival (reverse)
+sa = :sort arrival<cr> # sort arrival
+sC = :sort -r cc<cr> # sort cc (reversed)
+sc = :sort cc<cr> # sort cc (reversed)
+sF = :sort -r from<cr> # sort from (reversed)
+sf = :sort from<cr> # sort from
+
+rr = :reply -aT reply<cr>
+rq = :reply -aq<cr>
+
+ct = :compose -T new -H 'To: {{index (.To | emails) 0}}'<cr>
+cf = :compose -T new -H 'To: {{index (.From | emails) 0}}'<cr>
+
 $ = :term<space>
 ! = :term<space>
 | = :pipe<space>
 
 / = :search<space>
 \ = :filter<space>
-n = :next-result<Enter>
-N = :prev-result<Enter>
-T = :toggle-threads<Enter>
+n = :next-result<cr>
+N = :prev-result<cr>
+
+tt = :toggle-threads<cr>
+
+gi = :cf INBOX<cr>
+C = :check-mail<cr>
+cm = :check-mail<cr>
 
-gi = :cf INBOX<Enter>
-# <C-w> = :pipe -mb aerc-copy-link<Enter>
-<C-w> = :open-link 
-C = :check-mail<Enter>
+<C-o> = :vsplit + <cr>
+<C-i> = :vsplit - <cr>
+<C-w> = :vsplit<cr>
+
+zC = :collapse-folder<cr>
+zc = :collapse<cr> # collapse thread
+z0 = :expand-folder<cr>
+zo = :open-thread<cr>
 
 [messages:account=gnzler]
-gl = :cf lists<Enter>
-gh = :cf lists/github<Enter>
-gs = :cf lists/srht<Enter>
-ga = :cf Archive/2022<Enter>
-gw = :cf work<Enter>
+ga = :cf Archive/2024<cr>
+gs = :clear<cr>:filter -a @lists.sr.ht<cr>
+gh = :clear<cr>:filter -H 'X-Github-Recipient: robertgzr'<cr>
+gp = :clear<cr>:filter -a 'alpinelinux.org'<cr>
+gt = :clear<cr>:filter -H 'X-Bugzilla-URL: https://bugs.gentoo.org'<cr>
+
+[messages:folder=Drafts]
+<cr> = :recall<cr>
+
 
 [view]
-<C-k> = :prev-part<Enter>
-<C-j> = :next-part<Enter>
-<C-n> = :next<Enter>
-<C-p> = :prev<Enter>
+<C-k> = :prev-part<cr>
+<C-j> = :next-part<cr>
+
+<C-h> = :prev-tab<cr>
+<C-l> = :next-tab<cr>
 
-q = :close<Enter>
+<C-p> = :prev<cr>
+<C-n> = :next<cr>
+
+q = :close<cr>
 | = :pipe<space>
-D = :prompt 'Really delete?' mv Trash<Enter>
+D = :prompt 'Really delete?' mv Trash<cr>
 S = :save<space>
-A = :prompt 'Really archive?' archive year<Enter>
+A = :prompt 'Really archive?' archive year<cr>
+O = :open porta open-uri<space>
+
+f = :forward<cr>
+rr = :reply -a<cr>
+rq = :reply -aq<cr>
+rQ = :reply -aQ<cr>
+Rr = :reply<cr>
+Rq = :reply -q<cr>
 
-f = :forward<Enter>
-rr = :reply -a<Enter>
-rq = :reply -aq<Enter>
-rQ = :reply -aQ<Enter>
-Rr = :reply<Enter>
-Rq = :reply -q<Enter>
+H = :toggle-headers<cr>
+<C-w> = :open-link<space>
+
+ym = :pipe -sd k2 fmt -body | wl-copy -nf<cr>
+yf = :pipe -sd k2 fmt -headers=from | awk '{print $2}' | wl-copy -nf<cr>
+yt = :pipe -sd k2 fmt -headers=to | awk '{print $2}' | wl-copy -nf<cr>
+
+[view::passthrough]
+$noinherit = true
+$ex = <C-x>
+<Esc> = :toggle-key-passthrough<cr>
 
-H = :toggle-headers<Enter>
-# <C-w> = :pipe -mb aerc-copy-link<Enter>
-<C-w> = :open-link 
 
 [compose]
 $ex = <C-x>
-<C-k> = :prev-field<Enter>
-<C-j> = :next-field<Enter>
+$noinherit = true
+<C-k> = :prev-field<cr>
+<C-j> = :next-field<cr>
+<C-h> = :prev-tab<cr>
+<C-l> = :next-tab<cr>
+<tab> = :next-field<cr>
+<backtab> = :prev-field<cr>
 
 [compose::editor]
 $noinherit = true
 $ex = <C-x>
-<C-k> = :prev-field<Enter>
-<C-j> = :next-field<Enter>
+<C-k> = :prev-field<cr>
+<C-j> = :next-field<cr>
+<C-h> = :prev-tab<cr>
+<C-l> = :next-tab<cr>
 
 [compose::review]
-# Keybindings used when reviewing a message to be sent
-y = :send<Enter>
-n = :abort<Enter>
-v = :preview<Enter>
-p = :postpone<Enter>
-q = :choose -o d discard abort -o p postpone postpone<Enter>
-e = :edit<Enter>
+y = :send<cr>
+n = :abort<cr>
+v = :preview<cr>
+p = :postpone<cr>
+q = :choose -o d discard abort -o p postpone postpone<cr>
+e = :edit<cr>
 a = :attach<space>
 d = :detach<space>
 
 [terminal]
 $noinherit = true
 $ex = <C-x>
+<C-h> = :prev-tab<cr>
+<C-l> = :next-tab<cr>