/usr/share/ircII/script/fkeys is in ircii 20060725-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | ###
### vim:ts=8 ai si sw=4 sta sm:
### $Id: fkeys,v 1.1 2002/08/22 12:59:20 mrg Exp $
### Bind function keys to actions
###
# Unbound Keys insert the sequence <key:XX> where XX is the code
# you use to bind an action. -- See bottom of the script for examples.
alias fk.help {
echo *** set \$fk.<string> to the commands for fkeys
}
eval if (!match(%+fk% $script_info)){
assign script_info $script_info+fk
};set client_info Sec$script_info
bind meta1-[ parse ^assign -fk.key;parsekey meta2_character
bind meta1-O parse ^assign -fk.key;parsekey meta2_character
bind meta2-1 parse fk.key 1
bind meta2-2 parse fk.key 2
bind meta2-3 parse fk.key 3
bind meta2-4 parse fk.key 4
bind meta2-5 parse fk.key 5
bind meta2-6 parse fk.key 6
bind meta2-7 parse fk.key 7
bind meta2-8 parse fk.key 8
bind meta2-9 parse fk.key 9
bind meta2-0 parse fk.key 0
bind meta2-; parse fk.key .
bind meta2-A parse fk.key A;parsekey meta2_character;type ~
bind meta2-B parse fk.key B;parsekey meta2_character;type ~
bind meta2-C parse fk.key C;parsekey meta2_character;type ~
bind meta2-D parse fk.key D;parsekey meta2_character;type ~
bind meta2-E parse fk.key E;parsekey meta2_character;type ~
bind meta2-F parse fk.key F;parsekey meta2_character;type ~
bind meta2-G parse fk.key G;parsekey meta2_character;type ~
bind meta2-H parse fk.key H;parsekey meta2_character;type ~
bind meta2-I parse fk.key I;parsekey meta2_character;type ~
bind meta2-J parse fk.key J;parsekey meta2_character;type ~
bind meta2-K parse fk.key K;parsekey meta2_character;type ~
bind meta2-L parse fk.key L;parsekey meta2_character;type ~
bind meta2-M parse fk.key M;parsekey meta2_character;type ~
bind meta2-N parse fk.key N;parsekey meta2_character;type ~
bind meta2-O parse fk.key O;parsekey meta2_character;type ~
bind meta2-P parse fk.key P;parsekey meta2_character;type ~
bind meta2-Q parse fk.key Q;parsekey meta2_character;type ~
bind meta2-R parse fk.key R;parsekey meta2_character;type ~
bind meta2-S parse fk.key S;parsekey meta2_character;type ~
bind meta2-T parse fk.key T;parsekey meta2_character;type ~
bind meta2-U parse fk.key U;parsekey meta2_character;type ~
bind meta2-V parse fk.key V;parsekey meta2_character;type ~
bind meta2-W parse fk.key W;parsekey meta2_character;type ~
bind meta2-X parse fk.key X;parsekey meta2_character;type ~
bind meta2-Y parse fk.key Y;parsekey meta2_character;type ~
bind meta2-Z parse fk.key Z;parsekey meta2_character;type ~
bind meta2-~ nothing
alias fk.key {
^assign fk.key $(fk.key)$0
if ([$(fk.$(fk.key))]) {
^bind meta2-~ $(fk.$(fk.key))
}{
^bind meta2-~ type_text <key:$(fk.key)>
}
parsekey meta2_character
}
assign fk.A type_text <Up>
assign fk.B type_text <Down>
assign fk.C type_text <Right>
assign fk.D type_text <Left>
assign fk.1 type_text <Home>
assign fk.2 type_text <Ins>
assign fk.3 type_text <Del>
assign fk.4 type_text <End>
assign fk.5 type_text <PgUp>
assign fk.6 type_text <PgDn>
assign fk.2H type_text <Shift-Home>
assign fk.2.2 type_text <Shift-Ins> # xterm binds this to PASTE
assign fk.3.2 type_text <Shift-Del>
assign fk.2F type_text <Shift-End>
assign fk.5.2 type_text <Shift-PgUp>
assign fk.6.2 type_text <Shift-PgDn>
assign fk.3H type_text <Alt-Home>
assign fk.2.3 type_text <Alt-Ins>
assign fk.3.3 type_text <Alt-Del>
assign fk.3F type_text <Alt-End>
assign fk.5.3 type_text <Alt-PgUp> # wmx steals this one
assign fk.6.3 type_text <Alt-PgDn> # wmx steals this one, too
assign fk.5H type_text <Ctrl-Home>
assign fk.2.5 type_text <Ctrl-Ins>
assign fk.3.5 type_text <Ctrl-Del>
assign fk.5F type_text <Ctrl-End>
assign fk.5.5 type_text <Ctrl-PgUp>
assign fk.6.5 type_text <Ctrl-PgDn>
assign fk.P type_text <F1>
assign fk.Q type_text <F2>
assign fk.R type_text <F3>
assign fk.S type_text <F4>
assign fk.15 type_text <F5>
assign fk.17 type_text <F6>
assign fk.18 type_text <F7>
assign fk.19 type_text <F8>
assign fk.20 type_text <F9>
assign fk.21 type_text <F10>
assign fk.23 type_text <F11>
assign fk.24 type_text <F12>
assign fk.2P type_text <Shift-F1>
assign fk.2Q type_text <Shift-F2>
assign fk.2R type_text <Shift-F3>
assign fk.2S type_text <Shift-F4>
assign fk.15.2 type_text <Shift-F5>
assign fk.17.2 type_text <Shift-F6>
assign fk.18.2 type_text <Shift-F7>
assign fk.19.2 type_text <Shift-F8>
assign fk.20.2 type_text <Shift-F9>
assign fk.21.2 type_text <Shift-F10>
assign fk.23.2 type_text <Shift-F11>
assign fk.24.2 type_text <Shift-F12>
assign fk.E type_text <Numpad-Center>
### Examples:
# See /help bind for a list of commands to use
# Use "parse" to execute ircIIscript commands
# Standard keys do the right thing[tm]
assign fk.A backward_history
assign fk.B forward_history
assign fk.C forward_character
assign fk.D backward_character
assign fk.1 beginning_of_line
assign fk.2 toggle_insert_mode
assign fk.3 delete_character
assign fk.4 end_of_line
assign fk.5 scroll_backward
assign fk.6 scroll_forward
# Control PgUp/PgDn to switch windows
assign fk.5.5 next_window
assign fk.6.5 previous_window
# F1 brings help for currently typed command
assign fk.P parse ^set help_prompt off;^set help_pager off;help $STRIP($K $L);^set help_prompt on;^set help_pager on
|