From: Francois Fleuret Date: Mon, 11 May 2009 06:11:28 +0000 (+0200) Subject: Changed the key-binding section from readline to bash bind command. X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=selector.git;a=commitdiff_plain;h=18c1fd808e3e513c07279edf0473240df19700ce Changed the key-binding section from readline to bash bind command. --- diff --git a/selector.1 b/selector.1 index 7e0835d..0cdac89 100644 --- a/selector.1 +++ b/selector.1 @@ -81,28 +81,24 @@ To use selector to search into your bash history, you can use .B selector -d -i -b -v <(history) -.SH "INTERACTION WITH READLINE" +.SH "KEY-BINDING IN BASH" -For better efficiency, you can associate selector to a single key in -in the console through the use of the readline configuration file -~/.inputrc. +You can associate selector to a single key in bash by using the +command 'bind' in your bash initialization file. For instance, to +associate it to M-r (that is, the "Alt" and "r" key pressed together), +just add something like -To do so, you have first to pick a key and know the character sequence -associated to it. You can figure that out by typing at the console -prompt Ctrl-q followed by the key you want to use. For instance, if -you want to use Alt-r, you may get "^[r". Then, you have to add in -~/.inputrc the following line: +bind '"\\C-[r":"\\C-a\\C-kselector -d -i -b -v <(history)\\C-m"' -"^[r": "^A^K selector -d -i -b -v <(history)^M" +in your ~/.bashrc. -Note that you have to put the actual control characters in the -configuration file, not a "^" followed by a character. To do so with -Emacs for instance, you have to use the Ctrl-q key followed by another -key: Ctrl-q Ctrl-a inserts "^A", Ctrl-q Ctrl-[ inserts "^[", etc. +Note that depending on the configuration of your system, the sequence +associated to the M-r key, which is here "C-[r", may differ. To figure +it out, simply press C-q followed by M-r in the console. -These control characters have the following roles: "^A" puts the -cursor to the mostleft location, "^K" erases the current content of -the readline buffer, and "^M" simulates the enter key. +The control character "C-a" puts the cursor to the mostleft location, +"C-k" erases the current content of the readline buffer, and "C-m" +simulates the enter key. .SH "BUGS"