You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If I want to disable a piece of my .inputrc file from being evaluated under rb-readline (e.g. because it crashes rb-readline: #106), my only option is to use the $else clause of an $if construct. Relevant section from GNU Readline man page:
`$if'
The `$if' construct allows bindings to be made based on the
editing mode, the terminal being used, or the application using
Readline. The text of the test extends to the end of the line; no
characters are required to isolate it.
`mode'
The `mode=' form of the `$if' directive is used to test
whether Readline is in `emacs' or `vi' mode. This may be
used in conjunction with the `set keymap' command, for
instance, to set bindings in the `emacs-standard' and
`emacs-ctlx' keymaps only if Readline is starting out in
`emacs' mode.
`term'
The `term=' form may be used to include terminal-specific key
bindings, perhaps to bind the key sequences output by the
terminal's function keys. The word on the right side of the
`=' is tested against both the full name of the terminal and
the portion of the terminal name before the first `-'. This
allows `sun' to match both `sun' and `sun-cmd', for instance.
`application'
The APPLICATION construct is used to include
application-specific settings. Each program using the
Readline library sets the APPLICATION NAME, and you can test
for a particular value. This could be used to bind key
sequences to functions useful for a specific program. For
instance, the following command adds a key sequence that
quotes the current or previous word in Bash:
$if Bash
# Quote the current or previous word
"\C-xq": "\eb\"\ef\""
$endif
For instance, like this:
$if Ruby
$else
"^[�n": next-history
$endif
This functionality is implemented in rb-readline but is completely unusable because the value from the $if clause is downcased and then compared against the capitalized string "Ruby" (set here).
The text was updated successfully, but these errors were encountered:
If I want to disable a piece of my
.inputrc
file from being evaluated under rb-readline (e.g. because it crashes rb-readline: #106), my only option is to use the$else
clause of an$if
construct. Relevant section from GNU Readline man page:For instance, like this:
This functionality is implemented in rb-readline but is completely unusable because the value from the
$if
clause is downcased and then compared against the capitalized string"Ruby"
(set here).The text was updated successfully, but these errors were encountered: