use utf8;
my %common = (
- "\e"=> ['me mode', '+'],
+ "\e"=> 'g9 mode',
- 'H' => ['pm'], # top-page
- 'j' => ['pm'], # next-entry, next-undeleted
- 'k' => ['pm'], # previous-entry, previous-undeleted
- 'L' => ['pm'], # bottom-page
- '^l'=> ['ci'], # refresh
- 'M' => ['pm'], # middle-page
- '^m'=> ['mi mode^m'], # select-entry, display-message
- 'n' => ['po'], # search-next
- 'q' => ['mv mode'], # exit
- 't' => ['co'], # tag-entry
- 'z' => ['pm'], # next-page
- 'Z' => ['pm'], # previous-page
+ 'H' => 'g2', # top-page
+ 'j' => 'g2', # next-entry, next-undeleted
+ 'k' => 'g2', # previous-entry, previous-undeleted
+ 'L' => 'g2', # bottom-page
+ '^l'=> 'g1', # refresh
+ 'M' => 'g2', # middle-page
+ '^m'=> 'g6 mode^m', # select-entry, display-message
+ 'n' => 'g3', # search-next
+ 'q' => 'g8 mode', # exit
+ 't' => 'g4', # tag-entry
+ 'z' => 'g2', # next-page
+ 'Z' => 'g2', # previous-page
- '*' => ['pm'], # last-entry
- '=' => ['pm'], # first-entry
- ':' => ['mi'], # enter-command
- ';' => ['mi arg'], # tag-prefix
- '>' => ['pm'], # next-line
- '<' => ['pm'], # previous-line
- ']' => ['pm'], # half-down
- '[' => ['pm'], # half-up
- '?' => ['ci'], # help
- '!' => ['ci arg'], # shell
- '/' => ['po arg mode/~'], # search
- '+/'=> ['po arg mode/~'], # search
+ '*' => 'g2', # last-entry
+ '=' => 'g2', # first-entry
+ ':' => 'g6', # enter-command
+ ';' => 'g6 arg', # tag-prefix
+ '>' => 'g2', # next-line
+ '<' => 'g2', # previous-line
+ ']' => 'g2', # half-down
+ '[' => 'g2', # half-up
+ '?' => 'g1', # help
+ '!' => 'g1 arg', # shell
+ '/' => 'g3 arg mode/~', # search
+ '+/'=> 'g3 arg mode/~', # search
);
{
'' => {
%common,
- '@' => ['ci'], # display-address
- '.' => ['mv'], # buffy-list #TODO
- '|' => ['mi'], # pipe-message
- '$' => ['co'], # sync-mailbox
- '#' => ['co'], # break-thread
- '&' => ['co'], # link-threads
- '%' => ['co'], # toggle-write
- ' ' => '^m',
+ '@' => 'g1', # display-address
+ '.' => 'g8', # buffy-list #TODO
+ '|' => 'g6', # pipe-message
+ '$' => 'g4', # sync-mailbox
+ '#' => 'g4', # break-thread
+ '&' => 'g4', # link-threads
+ '%' => 'g4', # toggle-write
+ ' ' => '=^m',
- 'a' => ['mi'], # create-alias
- 'b' => ['mo'], # bounce-message
- '^b'=> ['ci'],
- '+b'=> [undef], # M <search>~b
- 'c' => ['mv'], # change-folder
- 'C' => ['mi'], # copy-message
- '+c'=> ['mv'], # change-folder-readonly
- '+C'=> [undef], # decode-copy
- 'd' => ['co'], # delete-message
- 'D' => ['co arg'], # delete-pattern
- '^d'=> ['co'], # delete-thread
- '+d'=> ['co'], # delete-subthread
- 'e' => ['co'], # edit
- '^e'=> ['co'], # edit-type
- '+e'=> [undef], # resend-message
- 'f' => ['mo modem'], # forward-message
- 'F' => ['co'], # flag-message
- '^f'=> ['mi'], # forget-passphrase
- 'g' => ['mo modem'], # group-reply
- 'G' => ['mi'], # fetch-mail
- 'h' => ['me'], # display-toggle-weed
- '^i'=> ['po'], # next-new-then-unread
- '+^i'=> [undef], # previous-new-then-unread
- 'j' => ['pm'], # next-undeleted
- 'k' => ['pm'], # previous-undeleted
- 'J' => ['po'], # next-entry
- 'K' => ['po'], # previous-entry
- '^k'=> ['ci'], # extract-keys
- '+k'=> ['mo modem'], # mail-key
- 'l' => ['me'], # limit
- 'L' => ['mo modem'], # list-reply
- '+l'=> ['ci'], # show-limit
- 'm' => ['mo modem'], # mail
- 'N' => ['co'], # toggle-new
- '^n'=> ['po'], # next-thread
- '+n'=> ['po'], # next-subthread
- 'o' => ['me modeo'], # sort-mailbox
- 'O' => ['me modeo'], # sort-reverse
- 'p' => ['ci'], # print-message
- 'P' => ['po'], # parent-message
- '^p'=> ['po'], # previous-thread
- '+p'=> ['po'], # previous-subthread
- '+P'=> [undef], # check-traditional-pgp
- 'q' => ['mv'], # quit
- 'Q' => ['ci arg'], # query
- 'r' => ['mo modem'], # reply
- 'R' => ['mo modem'], # recall-message
- '^r'=> ['co'], # read-thread
- '+r'=> ['co'], # read-subthread
- 's' => ['co'], # save-message
- '+s'=> ['co'], # decode-save
- 'T' => ['co arg'], # tag-pattern
- '^t'=> ['co'], # untag-pattern
- '+t'=> ['co'], # tag-thread
- 'u' => ['co'], # undelete-message
- 'U' => ['co arg'], # undelete-pattern
- '^u'=> ['co'], # undelete-thread
- '+u'=> ['co'], # undelete-subthread
- 'v' => ['ci'], # view-attachments
- 'V' => ['ci'], # show-version
- '+v'=> ['me'], # collapse-thread
- '+V'=> ['me'], # collapse-all
- 'w' => ['co arg modew'], # set-flag
- 'W' => ['co arg modew'], # clear-flag
- 'x' => ['mv'], # exit
- 'y' => ['mv'], # M <change-folder>?<toggle-mailboxes>
+ 'a' => 'g6', # create-alias
+ 'b' => 'g7', # bounce-message
+ '^b'=> 'g1',
+ '+b'=> undef, # M <search>~b
+ 'c' => 'g8', # change-folder
+ 'C' => 'g6', # copy-message
+ '+c'=> 'g8', # change-folder-readonly
+ '+C'=> undef, # decode-copy
+ 'd' => 'g4', # delete-message
+ 'D' => 'g4 arg', # delete-pattern
+ '^d'=> 'g4', # delete-thread
+ '+d'=> 'g4', # delete-subthread
+ 'e' => 'g4 linkvi', # edit
+ '^e'=> 'g4', # edit-type
+ '+e'=> undef, # resend-message
+ 'f' => 'g7 modem', # forward-message
+ 'F' => 'g4', # flag-message
+ '^f'=> 'g6', # forget-passphrase
+ 'g' => 'g7 modem', # group-reply
+ 'G' => 'g6', # fetch-mail
+ 'h' => 'g9', # display-toggle-weed
+ '^i'=> 'g3', # next-new-then-unread
+ '+^i'=> undef, # previous-new-then-unread
+ 'j' => 'g2', # next-undeleted
+ 'k' => 'g2', # previous-undeleted
+ 'J' => 'g3', # next-entry
+ 'K' => 'g3', # previous-entry
+ '^k'=> 'g1', # extract-keys
+ '+k'=> 'g7 modem', # mail-key
+ 'l' => 'g9', # limit
+ 'L' => 'g7 modem', # list-reply
+ '+l'=> 'g1', # show-limit
+ 'm' => 'g7 modem', # mail
+ 'N' => 'g4', # toggle-new
+ '^n'=> 'g3', # next-thread
+ '+n'=> 'g3', # next-subthread
+ 'o' => 'g9 modeo', # sort-mailbox
+ 'O' => 'g9 modeo', # sort-reverse
+ 'p' => 'g1', # print-message
+ 'P' => 'g3', # parent-message
+ '^p'=> 'g3', # previous-thread
+ '+p'=> 'g3', # previous-subthread
+ '+P'=> undef, # check-traditional-pgp
+ 'q' => 'g8', # quit
+ 'Q' => 'g1 arg', # query
+ 'r' => 'g7 modem', # reply
+ 'R' => 'g7 modem', # recall-message
+ '^r'=> 'g4', # read-thread
+ '+r'=> 'g4', # read-subthread
+ 's' => 'g4', # save-message
+ '+s'=> 'g4', # decode-save
+ 'T' => 'g4 arg', # tag-pattern
+ '^t'=> 'g4', # untag-pattern
+ '+t'=> 'g4', # tag-thread
+ 'u' => 'g4', # undelete-message
+ 'U' => 'g4 arg', # undelete-pattern
+ '^u'=> 'g4', # undelete-thread
+ '+u'=> 'g4', # undelete-subthread
+ 'v' => 'g1', # view-attachments
+ 'V' => 'g1', # show-version
+ '+v'=> 'g9', # collapse-thread
+ '+V'=> 'g9', # collapse-all
+ 'w' => 'g4 arg modew', # set-flag
+ 'W' => 'g4 arg modew', # clear-flag
+ 'x' => 'g8', # exit
+ 'y' => 'g8', # M <change-folder>?<toggle-mailboxes>
}, # index
'm' => {
%common,
- '|' => ['co'],
- 'a' => ['mi'],
- 'A' => ['mi'],
- 'b' => ['co'],
- 'c' => ['co'],
- 'C' => ['mi'],
- 'd' => ['co'],
- 'D' => ['co'],
- '^d'=> ['co'],
- 'e' => ['co linkvi'],
- 'E' => ['co linkvi'],
- '^e'=> ['co'],
- 'f' => ['co'],
- '^f'=> ['mi'],
- '+f'=> ['co'],
- 'F' => ['co'],
- 'G' => ['ci'],
- 'h' => ['ci'],
- 'i' => ['mi'],
- 'l' => ['ci'],
- 'm' => ['co'],
- 'M' => ['co'],
- '^m'=> ['ci'],
- 'n' => ['mi'],
- 'P' => ['mv mode'],
- 'r' => ['co'],
- 'R' => ['co'],
- 's' => ['co'],
- 'S' => ['co menumS'],
- 't' => ['co'],
- '^t'=> ['co'],
- 'w' => ['mi'],
- 'u' => ['mi'],
- 'U' => ['co'],
- 'y' => ['mo'],
+ '|' => 'g4',
+ 'a' => 'g6',
+ 'A' => 'g6',
+ 'b' => 'g4',
+ 'c' => 'g4',
+ 'C' => 'g6',
+ 'd' => 'g4',
+ 'D' => 'g4',
+ '^d'=> 'g4',
+ 'e' => 'g4 linkvi',
+ 'E' => 'g4 linkvi',
+ '^e'=> 'g4',
+ 'f' => 'g4',
+ '^f'=> 'g6',
+ '+f'=> 'g4',
+ 'F' => 'g4',
+ 'G' => 'g1',
+ 'h' => 'g1',
+ 'i' => 'g6',
+ 'l' => 'g1',
+ 'm' => 'g4',
+ 'M' => 'g4',
+ '^m'=> 'g1',
+ 'n' => 'g6',
+ 'P' => 'g8 mode',
+ 'r' => 'g4',
+ 'R' => 'g4',
+ 's' => 'g4',
+ 'S' => 'g4 menumS',
+ 't' => 'g4',
+ '^t'=> 'g4',
+ 'w' => 'g6',
+ 'u' => 'g6',
+ 'U' => 'g4',
+ 'y' => 'g7',
}, # compose
w => {
- "\e"=> ['me mode', '+'],
- 'D' => ['co'],
- 'd' => 'wD',
- 'N' => ['co'],
- 'n' => 'wN',
- 'O' => ['co'],
- 'o' => 'wO',
- 'r' => ['co'],
- 'R' => 'wr',
- '*' => ['co'],
- '!' => ['co'],
+ "\e"=> 'g9 mode',
+ 'D' => 'g4',
+ 'd' => '=wD',
+ 'N' => 'g4',
+ 'n' => '=wN',
+ 'O' => 'g4',
+ 'o' => '=wO',
+ 'r' => 'g4',
+ 'R' => '=wr',
+ '*' => 'g4',
+ '!' => 'g4',
}, # flag
'/~' => {
- "\e"=> ['me mode', '+'],
- A => [undef],
- b => ['X arg'],
- B => ['arg'],
- c => ['arg'],
- C => ['arg'],
- d => ['arg'],
- D => [undef],
- e => ['arg'],
- E => [undef],
- f => ['arg'],
- F => [undef],
- g => [undef],
- G => [undef],
- h => ['arg'],
- H => ['arg'],
- i => ['arg'],
- k => [undef],
- L => ['arg'],
- l => [undef],
- m => ['arg'],
- n => ['arg'],
- N => [undef],
- O => [undef],
- p => [undef],
- P => [undef],
- Q => [undef],
- r => ['arg'],
- R => [undef],
- s => [undef],
- S => [undef],
- t => ['arg'],
- T => [undef],
- u => [undef],
- U => [undef],
- v => [undef],
- V => [undef],
- x => ['arg'],
- X => ['arg'],
- y => ['arg'],
- z => ['arg'],
- '=' => [undef],
- '$' => [undef],
- '(' => ['arg'],
+ "\e"=> 'g9 mode',
+ A => 'g3',
+ b => 'g3 arg',
+ B => 'g3 arg',
+ c => 'g3 arg',
+ C => 'g3 arg',
+ d => 'g3 arg',
+ D => 'g3',
+ e => 'g3 arg',
+ E => 'g3',
+ f => 'g3 arg',
+ F => 'g3',
+ g => 'g3',
+ G => 'g3',
+ h => 'g3 arg',
+ H => 'g3 arg',
+ i => 'g3 arg',
+ k => 'g3',
+ L => 'g3 arg',
+ l => 'g3',
+ m => 'g3 arg',
+ n => 'g3 arg',
+ N => 'g3',
+ O => 'g3',
+ p => 'g3',
+ P => 'g3',
+ Q => 'g3',
+ r => 'g3 arg',
+ R => 'g3',
+ s => 'g3',
+ S => 'g3',
+ t => 'g3 arg',
+ T => 'g3',
+ u => 'g3',
+ U => 'g3',
+ v => 'g3',
+ V => 'g3',
+ x => 'g3 arg',
+ X => 'g3 arg',
+ y => 'g3 arg',
+ z => 'g3 arg',
+ '=' => 'g3',
+ '$' => 'g3',
+ '(' => 'g3 arg',
}, # search option
}