diff options
Diffstat (limited to '')
-rw-r--r-- | upstream/debian-unstable/man1/lesskey.1 | 200 |
1 files changed, 135 insertions, 65 deletions
diff --git a/upstream/debian-unstable/man1/lesskey.1 b/upstream/debian-unstable/man1/lesskey.1 index 9b3ec167..32471054 100644 --- a/upstream/debian-unstable/man1/lesskey.1 +++ b/upstream/debian-unstable/man1/lesskey.1 @@ -1,7 +1,7 @@ '\" t -.TH LESSKEY 1 "Version 590: 03 Jun 2021" +.TH LESSKEY 1 "Version 643: 20 Jul 2023" .SH NAME -lesskey \- specify key bindings for less +lesskey \- customize key bindings for less .SH "SYNOPSIS (deprecated)" .B "lesskey [\-o output] [\-\-] [input]" .br @@ -12,38 +12,44 @@ lesskey \- specify key bindings for less .B "lesskey \-\-version" .SH SCOPE This document describes the format of the -.I lesskey +.B lesskey source file, which is used by -.I less +.B less version 582 and later. In previous versions of -.IR less , +.BR less , a separate program called -.I lesskey +.B lesskey was used to compile the -.I lesskey +.B lesskey source file into a format understood by -.IR less . +.BR less . This compilation step is no longer required and the -.I lesskey -program is therefore deprecated although the file format remains supported by -.I less +.B lesskey +program is therefore deprecated, although the file format remains supported by +.B less itself. .PP +.SH DESCRIPTION +A +.B lesskey +file specifies a set of key bindings and environment variables +to be used by subsequent invocations of +.BR less . .SH FILE FORMAT The input file consists of one or more -.I sections. +.IR sections . Each section starts with a line that identifies the type of section. Possible sections are: .IP #command -Defines new command keys. +Customizes command key bindings. .IP #line-edit -Defines new line-editing keys. +Customizes line-editing key bindings. .IP #env Defines environment variables. .PP -Blank lines and lines which start with a pound sign (#) are ignored, -except for the special section header lines. +Blank lines and lines which start with a hash mark (#) are ignored, +except as noted below. . .SH "COMMAND SECTION" The command section begins with the line @@ -66,57 +72,65 @@ A backslash followed by one to three octal digits may be used to specify a character by its octal value. A backslash followed by certain characters specifies input characters as follows: -.IP \eb -BACKSPACE -.IP \ee -ESCAPE -.IP \en -NEWLINE -.IP \er -RETURN -.IP \et -TAB -.IP \eku -UP ARROW -.IP \ekd -DOWN ARROW -.IP \ekr -RIGHT ARROW -.IP \ekl -LEFT ARROW -.IP \ekU -PAGE UP -.IP \ekD -PAGE DOWN -.IP \ekh -HOME -.IP \eke -END -.IP \ekx -DELETE +.RS 5m +.TS +l l l. +\eb BACKSPACE (0x08) +\ee ESCAPE (0x1B) +\en NEWLINE (0x0A) +\er RETURN (0x0D) +\et TAB (0x09) +.TE +.sp +\ek followed by a single character represents the char(s) produced when one of these keys is pressed: +.TS +l l. +\ekb BACKSPACE (the BACKSPACE key) +\ekB ctrl-BACKSPACE +\ekd DOWN ARROW +\ekD PAGE DOWN +\eke END +\ekh HOME +\eki INSERT +\ekl LEFT ARROW +\ekL ctrl-LEFT ARROW +\ekr RIGHT ARROW +\ekR ctrl-RIGHT ARROW +\ekt BACKTAB +\eku UP ARROW +\ekU PAGE UP +\ekx DELETE +\ekX ctrl-DELETE +\ek1 F1 +.TE + .PP A backslash followed by any other character indicates that character is to be taken literally. Characters which must be preceded by backslash include -caret, space, tab and the backslash itself. +caret, space, tab, hash mark and the backslash itself. .PP An action may be followed by an "extra" string. When such a command is entered while running -.IR less , +.BR less , the action is performed, and then the extra string is parsed, just as if it were typed in to -.IR less . +.BR less . This feature can be used in certain cases to extend the functionality of a command. For example, see the "{" and ":t" commands in the example below. The extra string has a special meaning for the "quit" action: when -.I less +.B less quits, the first character of the extra string is used as its exit status. . .SH EXAMPLE The following input file describes the set of -default command keys used by less: +default command keys used by +.BR less . +Documentation on each command can be found in the +.less +man page, under the key sequence which invokes the command. .sp .RS 5m .TS @@ -217,10 +231,14 @@ T prev-tag - toggle-option :t toggle-option t s toggle-option o + ## Use a long option name by starting the + ## extra string with ONE dash; eg: + ## s toggle-option -log-file\en \&_ display-option | pipe v visual ! shell +# pshell + firstcmd H help h help @@ -245,14 +263,14 @@ ZZ quit .sp .SH PRECEDENCE Commands specified by -.I lesskey +.B lesskey take precedence over the default commands. A default command key may be disabled by including it in the input file with the action "invalid". Alternatively, a key may be defined to do nothing by using the action "noaction". "noaction" is similar to "invalid", but -.I less +.B less will give an error beep for an "invalid" command, but not for a "noaction" command. In addition, ALL default commands may be disabled by @@ -282,7 +300,8 @@ one per line as in the example below. . .SH EXAMPLE The following input file describes the set of -default line-editing keys used by less: +default line-editing keys used by +.BR less : .sp .RS 5m .TS @@ -330,26 +349,77 @@ Each line consists of an environment variable name, an equals sign (=) and the value to be assigned to the environment variable. White space before and after the equals sign is ignored. Variables assigned in this way are visible only to -.IR less . +.BR less . If a variable is specified in the system environment and also in a lesskey file, the value in the lesskey file takes precedence. -Although the lesskey file can be used to override variables set in the -environment, the main purpose of assigning variables in the lesskey file -is simply to have all -.I less -configuration information stored in one file. +. +.sp +If the variable name is followed by += rather than =, +the string is appended to the variable's existing value. +This currently works only if any += lines immediately follow +the same variable's original definition (with an = line), +without any intervening definitions of other variables. +It can append only to a variable defined earlier in the file; +it cannot append to a variable in the system environment. +The string is appended literally, without any extra whitespace added, +so if whitespace is desired, +it should be appended to the end of the preceding line. +(It cannot be added to the beginning of the += string because space after +the equals sign is ignored, as noted above.) +. +.SH CONDITIONAL CONFIGURATION +If a line begins with #version followed by a relational operator and a version number, +the remainder of the line is parsed if and only if the running version of +.B less +(or +.BR lesskey ) +matches the operator. +This can be helpful if a lesskey file is used by different versions of +.BR less . +.sp +For example, suppose that a new command named 'sideways-search' is added in +.B less +version 777. +Then the following line would assign the command to the Q key, but only in versions of +.B less +which support it. The line would be ignored by versions earlier than 777. +.sp +.nf + #version >= 777 Q sideways-search +.fi +.sp +These six operators are supported: +.RS 5m +.TS +l l. + > Greater than + < Less than + >= Greater than or equal to + <= Less than or equal to + = Equal to + != Not equal to +.TE +.RE +.sp +The #version feature is not supported in +.B less +and +.B lesskey +before version 594. +In those older versions, all #version lines are ignored. . .SH EXAMPLE -The following input file sets the \-i option whenever -.I less -is run, and specifies the character set to be "latin1": +The following input file sets the \-i and \-S options when +.less +is run and, on version 595 and higher, adds a \-\-color option. .sp .nf #env - LESS = \-i - LESSCHARSET = latin1 + ## (Note that there must be a space at the end of the next line, + ## to separate the --color option from the -S option.) + LESS = \-i\ \-S\ + #version\ >=\ 595\ \ LESS\ +=\ \-\-color=Hkc .fi -.sp . .SH "SEE ALSO" .BR less (1) @@ -360,7 +430,7 @@ which start with a NUL character (0). This NUL character should be represented as \e340 in a lesskey file. . .SH COPYRIGHT -Copyright (C) 1984-2021 Mark Nudelman +Copyright (C) 1984-2023 Mark Nudelman .PP less is part of the GNU project and is free software. You can redistribute it and/or modify it |