From ba634131e70e6aee7514d7c86610fbf649323b95 Mon Sep 17 00:00:00 2001 From: Karsten Blees Date: Wed, 20 Jul 2011 21:12:06 +0200 Subject: [PATCH] Updated less.exe to less-444 Signed-off-by: Karsten Blees --- bin/less.exe | Bin 147937 -> 112128 bytes bin/lessecho.exe | Bin 0 -> 4608 bytes bin/lesskey.exe | Bin 0 -> 9216 bytes share/man/man1/less.1 | 1716 +++++++++++++++++++++++++++++++++++++++++++++ share/man/man1/lessecho.1 | 47 ++ share/man/man1/lesskey.1 | 381 ++++++++++ 6 files changed, 2144 insertions(+) rewrite bin/less.exe (89%) create mode 100644 bin/lessecho.exe create mode 100644 bin/lesskey.exe create mode 100644 share/man/man1/less.1 create mode 100644 share/man/man1/lessecho.1 create mode 100644 share/man/man1/lesskey.1 diff --git a/bin/less.exe b/bin/less.exe dissimilarity index 89% index fb2decdcd27a24f625b654d199077bf55aabfe69..7e87028ad55ab1af126ce81ba3e52df777ef174e 100644 GIT binary patch literal 112128 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

;#U*DgO(P^B*hR^O)-RI9(_ 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%0AGtQK{s#~$nt(SJvzUhy6L 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 diff --git a/bin/lessecho.exe b/bin/lessecho.exe new file mode 100644 index 0000000000000000000000000000000000000000..13c2da8481d583c9f9556d29be473ae273f34e49 GIT binary patch literal 4608 zcwX%nYiv{J^<3K-j_Y8z3oLC@?H24(b;OFh{7AAeoVe~fkuZ-m4AF&P>>F(6*X(=K zbSjgln`pVYb!TZ0@dIg4qKQgf%Ma8-RV8kM@Ujgl+C!pZk9KI9GrJOMX`6z_-8tXA z$pS4Z(mMXEM>^m6&f`1heCK=J+qb&_W&p4tY8t>P(7^|v3^~NLUwm~foUA{0|0%Bb z-2IP7V_80(N$t;s5_~w6Or}JBpTK9NBp*xik9?z_PoyG(r=h{-GJFIB0KJ?A-r2Ni z`?B9R!C|_CGqr;a^u$bvP6K(e@acV%uI3Cg-Qj;2Gi!O>mKvuncfu<00i5LEwu46$ zMn$A=)`OnV@?2K|53tu035g->A2tN67HhA!^8pk+`?6W;H&fFJ9}79Mi|G#8oN?ev zZC3$`i|`rzU%-I!ce&amZvoy1AacKbRApjK!0=rBb5E3*ZIsFT%(nSk zJNwl>t18(`ff`lAt5vw}Ne%;j*i|pShrJf50d;g3F&)gW>q`>XJ^sG5X__vCTt};P zUw5u!R9Z7lhqU6Dwi2mVE;(K*<-1JiEFWB$n9E(Mf70rhE+SKD&ijAfRYxr9p070I z{WHkg7(3tb&eL=9K_`g!8BA)0t!ESrrb z_wz|9u}{eGp9*gj)w1~20qm~=x zaX~}{xWn$OI}GkD_V9`{)_*hAe$ZO}&gTG1fhDT`w($#&XA`)W<$&Fy2J9**foiV3 z#WB7Mh5D}50#$XOI%%@}9;+!Y`5iyBqfT>;w|*Y?(g-Z9^TEUG|9fn@1)JM}zDAt} zk?uwO8RA0Y&F%Yf{y9V^B9B(<P8_sFmXDJ@EQl?}_JrrS>8zgNWJWW4mP>iMK1n<44SFyB4}~ig$-6?!eZ0vNN|*zvlc5Xme7vfM<1!r z+*M6eW|`#-jh|?2*9WiEOL9`UG+n|6&=`e=-*%{E^fYr{1*sl)J-b)-P$?&k11-{4a@rTj%jqegEDYPLyPm4=#aY z>_se=a(>%*(ednnzCP-J-K(j0DL5G%q72mXSxu2HS8Vx{59sHwrUq)cb`bBwJJ>M| z!6;Rs{DO%xagGm|X{Gmy#Ykx>=>A~hf zYBu($wy}A!dF*ZR3m?3WVL)6f&swMpnsibAr@5!6V^-Sen69I}8KkAaKCN>wI!Ckp zik?74z;(d1=^fck^9j_h%hR%w=X#bEDudBqlY=X)md;fJ&XM>cEda@!`820UwcIEN z((_nT8x?v1O)6IE{f>-Z)_o}F)xpbH)E~WgP1C%^yzndIqAq*{*j?zvt5Bjx^8oBD zce4Fz#SAUp3zg;{R8P>ZxLC5VPjY(rc9z%cHW;`6=pmmEw1tAPKFnVu-mLcV3+SL& zanq}3EsJ_)@{%Umy~V}1miM|do?s++oRPQumZV|t)83~(|I#`~c zwJv||ytaw$U-vUuuR=j{pET%UgT7$UBL+QW(1Jlv7<9^@#~HhF zUR$MG!2X{Q%ZN3^CLGHnZbocF^da^l?&|(@#($IhnjrS2B2rvAI1(e?lLqmyB zEJ^yUrf?`8Plc)fT~qj}{ZGb{L$M@&GbTfEl*y(@JU$f8h^<3Ij|RQow2&D}XHsGO zSAioYVKgQJ%$bJM85}c=_9fGBMi2n@m=i00^X3&b{KcFRmKD1#SuqoiW>}&)mu-O^ f+XKB{e%ON{NrazRw~UGGQ`r`;r*(PkrwRWCo#78D literal 0 HcwPel00001 diff --git a/bin/lesskey.exe b/bin/lesskey.exe new file mode 100644 index 0000000000000000000000000000000000000000..250e6f869750dff30a54ad5ba56586838c0ab8a0 GIT binary patch literal 9216 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 or ESC->" +Go to line N in the file, default the end of the file. +(Warning: this may be slow if N is large, +or if N is not specified and +standard input, rather than a file, is being read.) +.IP "p or %" +Go to a position N percent into the file. +N should be between 0 and 100, and may contain a decimal point. +.IP "P" +Go to the line containing byte offset N in the file. +.IP "{" +If a left curly bracket appears in the top line displayed +on the screen, +the { command will go to the matching right curly bracket. +The matching right curly bracket is positioned on the bottom +line of the screen. +If there is more than one left curly bracket on the top line, +a number N may be used to specify the N-th bracket on the line. +.IP "}" +If a right curly bracket appears in the bottom line displayed +on the screen, +the } command will go to the matching left curly bracket. +The matching left curly bracket is positioned on the top +line of the screen. +If there is more than one right curly bracket on the top line, +a number N may be used to specify the N-th bracket on the line. +.IP "(" +Like {, but applies to parentheses rather than curly brackets. +.IP ")" +Like }, but applies to parentheses rather than curly brackets. +.IP "[" +Like {, but applies to square brackets rather than curly brackets. +.IP "]" +Like }, but applies to square brackets rather than curly brackets. +.IP "ESC-^F" +Followed by two characters, +acts like {, but uses the two characters as open and close brackets, +respectively. +For example, "ESC ^F < >" could be used to +go forward to the > which matches the < in the top displayed line. +.IP "ESC-^B" +Followed by two characters, +acts like }, but uses the two characters as open and close brackets, +respectively. +For example, "ESC ^B < >" could be used to +go backward to the < which matches the > in the bottom displayed line. +.IP m +Followed by any lowercase letter, +marks the current position with that letter. +.IP "'" +(Single quote.) +Followed by any lowercase letter, returns to the position which +was previously marked with that letter. +Followed by another single quote, returns to the position at +which the last "large" movement command was executed. +Followed by a ^ or $, jumps to the beginning or end of the +file respectively. +Marks are preserved when a new file is examined, +so the ' command can be used to switch between input files. +.IP "^X^X" +Same as single quote. +.IP /pattern +Search forward in the file for the N-th line containing the pattern. +N defaults to 1. +The pattern is a regular expression, as recognized by +the regular expression library supplied by your system. +The search starts at the first line displayed +(but see the \-a and \-j options, which change this). +.sp +Certain characters are special +if entered at the beginning of the pattern; +they modify the type of search rather than become part of the pattern: +.RS +.IP "^N or !" +Search for lines which do NOT match the pattern. +.IP "^E or *" +Search multiple files. +That is, if the search reaches the END of the current file +without finding a match, +the search continues in the next file in the command line list. +.IP "^F or @" +Begin the search at the first line of the FIRST file +in the command line list, +regardless of what is currently displayed on the screen +or the settings of the \-a or \-j options. +.IP "^K" +Highlight any text which matches the pattern on the current screen, +but don't move to the first match (KEEP current position). +.IP "^R" +Don't interpret regular expression metacharacters; +that is, do a simple textual comparison. +.RE +.IP ?pattern +Search backward in the file for the N-th line containing the pattern. +The search starts at the line immediately before the top line displayed. +.sp +Certain characters are special as in the / command: +.RS +.IP "^N or !" +Search for lines which do NOT match the pattern. +.IP "^E or *" +Search multiple files. +That is, if the search reaches the beginning of the current file +without finding a match, +the search continues in the previous file in the command line list. +.IP "^F or @" +Begin the search at the last line of the last file +in the command line list, +regardless of what is currently displayed on the screen +or the settings of the \-a or \-j options. +.IP "^K" +As in forward searches. +.IP "^R" +As in forward searches. +.RE +.IP "ESC-/pattern" +Same as "/*". +.IP "ESC-?pattern" +Same as "?*". +.IP n +Repeat previous search, for N-th line containing the last pattern. +If the previous search was modified by ^N, the search is made for the +N-th line NOT containing the pattern. +If the previous search was modified by ^E, the search continues +in the next (or previous) file if not satisfied in the current file. +If the previous search was modified by ^R, the search is done +without using regular expressions. +There is no effect if the previous search was modified by ^F or ^K. +.IP N +Repeat previous search, but in the reverse direction. +.IP "ESC-n" +Repeat previous search, but crossing file boundaries. +The effect is as if the previous search were modified by *. +.IP "ESC-N" +Repeat previous search, but in the reverse direction +and crossing file boundaries. +.IP "ESC-u" +Undo search highlighting. +Turn off highlighting of strings matching the current search pattern. +If highlighting is already off because of a previous ESC-u command, +turn highlighting back on. +Any search command will also turn highlighting back on. +(Highlighting can also be disabled by toggling the \-G option; +in that case search commands do not turn highlighting back on.) +.IP "&pattern" +Display only lines which match the pattern; +lines which do not match the pattern are not displayed. +If pattern is empty (if you type & immediately followed by ENTER), +any filtering is turned off, and all lines are displayed. +While filtering is in effect, an ampersand is displayed at the +beginning of the prompt, +as a reminder that some lines in the file may be hidden. +.sp +Certain characters are special as in the / command: +.RS +.IP "^N or !" +Display only lines which do NOT match the pattern. +.IP "^R" +Don't interpret regular expression metacharacters; +that is, do a simple textual comparison. +.RE +.IP ":e [filename]" +Examine a new file. +If the filename is missing, the "current" file (see the :n and :p commands +below) from the list of files in the command line is re-examined. +A percent sign (%) in the filename is replaced by the name of the +current file. +A pound sign (#) is replaced by the name of the previously examined file. +However, two consecutive percent signs are simply +replaced with a single percent sign. +This allows you to enter a filename that contains a percent sign +in the name. +Similarly, two consecutive pound signs are replaced with a single pound sign. +The filename is inserted into the command line list of files +so that it can be seen by subsequent :n and :p commands. +If the filename consists of several files, they are all inserted into +the list of files and the first one is examined. +If the filename contains one or more spaces, +the entire filename should be enclosed in double quotes +(also see the \-" option). +.IP "^X^V or E" +Same as :e. +Warning: some systems use ^V as a special literalization character. +On such systems, you may not be able to use ^V. +.IP ":n" +Examine the next file (from the list of files given in the command line). +If a number N is specified, the N-th next file is examined. +.IP ":p" +Examine the previous file in the command line list. +If a number N is specified, the N-th previous file is examined. +.IP ":x" +Examine the first file in the command line list. +If a number N is specified, the N-th file in the list is examined. +.IP ":d" +Remove the current file from the list of files. +.IP "t" +Go to the next tag, if there were more than one matches for the current tag. +See the \-t option for more details about tags. +.IP "T" +Go to the previous tag, if there were more than one matches for the current tag. +.IP "= or ^G or :f" +Prints some information about the file being viewed, +including its name +and the line number and byte offset of the bottom line being displayed. +If possible, it also prints the length of the file, +the number of lines in the file +and the percent of the file above the last displayed line. +.IP \- +Followed by one of the command line option letters (see OPTIONS below), +this will change the setting of that option +and print a message describing the new setting. +If a ^P (CONTROL-P) is entered immediately after the dash, +the setting of the option is changed but no message is printed. +If the option letter has a numeric value (such as \-b or \-h), +or a string value (such as \-P or \-t), +a new value may be entered after the option letter. +If no new value is entered, a message describing +the current setting is printed and nothing is changed. +.IP \-\- +Like the \- command, but takes a long option name (see OPTIONS below) +rather than a single option letter. +You must press ENTER or RETURN after typing the option name. +A ^P immediately after the second dash suppresses printing of a +message describing the new setting, as in the \- command. +.IP \-+ +Followed by one of the command line option letters +this will reset the option to its default setting +and print a message describing the new setting. +(The "\-+\fIX\fP" command does the same thing +as "\-+\fIX\fP" on the command line.) +This does not work for string-valued options. +.IP \-\-+ +Like the \-+ command, but takes a long option name +rather than a single option letter. +.IP \-! +Followed by one of the command line option letters, +this will reset the option to the "opposite" of its default setting +and print a message describing the new setting. +This does not work for numeric or string-valued options. +.IP \-\-! +Like the \-! command, but takes a long option name +rather than a single option letter. +.IP _ +(Underscore.) +Followed by one of the command line option letters, +this will print a message describing the current setting of that option. +The setting of the option is not changed. +.IP __ +(Double underscore.) +Like the _ (underscore) command, but takes a long option name +rather than a single option letter. +You must press ENTER or RETURN after typing the option name. +.IP +cmd +Causes the specified cmd to be executed each time a new file is examined. +For example, +G causes +.I less +to initially display each file starting at the end +rather than the beginning. +.IP V +Prints the version number of +.I less +being run. +.IP "q or Q or :q or :Q or ZZ" +Exits +.I less. +.PP +The following +four +commands may or may not be valid, depending on your particular installation. +.PP +.IP v +Invokes an editor to edit the current file being viewed. +The editor is taken from the environment variable VISUAL if defined, +or EDITOR if VISUAL is not defined, +or defaults to "vi" if neither VISUAL nor EDITOR is defined. +See also the discussion of LESSEDIT under the section on PROMPTS below. +.IP "! shell-command" +Invokes a shell to run the shell-command given. +A percent sign (%) in the command is replaced by the name of the +current file. +A pound sign (#) is replaced by the name of the previously examined file. +"!!" repeats the last shell command. +"!" with no shell command simply invokes a shell. +On Unix systems, the shell is taken from the environment variable SHELL, +or defaults to "sh". +On MS-DOS and OS/2 systems, the shell is the normal command processor. +.IP "| shell-command" + represents any mark letter. +Pipes a section of the input file to the given shell command. +The section of the file to be piped is between the first line on +the current screen and the position marked by the letter. + may also be ^ or $ to indicate beginning or end of file respectively. +If is . or newline, the current screen is piped. +.IP "s filename" +Save the input to a file. +This only works if the input is a pipe, not an ordinary file. +.PP +.SH OPTIONS +Command line options are described below. +Most options may be changed while +.I less +is running, via the "\-" command. +.PP +Most options may be given in one of two forms: +either a dash followed by a single letter, +or two dashes followed by a long option name. +A long option name may be abbreviated as long as +the abbreviation is unambiguous. +For example, \-\-quit-at-eof may be abbreviated \-\-quit, but not +--qui, since both \-\-quit-at-eof and \-\-quiet begin with \-\-qui. +Some long option names are in uppercase, such as \-\-QUIT-AT-EOF, as +distinct from \-\-quit-at-eof. +Such option names need only have their first letter capitalized; +the remainder of the name may be in either case. +For example, \-\-Quit-at-eof is equivalent to \-\-QUIT-AT-EOF. +.PP +Options are also taken from the environment variable "LESS". +For example, +to avoid typing "less \-options ..." each time +.I less +is invoked, you might tell +.I csh: +.sp +setenv LESS "-options" +.sp +or if you use +.I sh: +.sp +LESS="-options"; export LESS +.sp +On MS-DOS, you don't need the quotes, but you should replace any +percent signs in the options string by double percent signs. +.sp +The environment variable is parsed before the command line, +so command line options override the LESS environment variable. +If an option appears in the LESS variable, it can be reset +to its default value on the command line by beginning the command +line option with "\-+". +.sp +For options like \-P or \-D which take a following string, +a dollar sign ($) must be used to signal the end of the string. +For example, to set two \-D options on MS-DOS, you must have +a dollar sign between them, like this: +.sp +LESS="-Dn9.1$-Ds4.1" +.sp +.IP "\-? or \-\-help" +This option displays a summary of the commands accepted by +.I less +(the same as the h command). +(Depending on how your shell interprets the question mark, +it may be necessary to quote the question mark, thus: "\-\e?".) +.IP "\-a or \-\-search-skip-screen" +By default, forward searches start at the top of the displayed screen +and backwards searches start at the bottom of the displayed screen +(except for repeated searches invoked by the n or N commands, +which start after or before the "target" line respectively; +see the \-j option for more about the target line). +The \-a option causes forward searches to instead start at +the bottom of the screen +and backward searches to start at the top of the screen, +thus skipping all lines displayed on the screen. +.IP "\-A or \-\-SEARCH-SKIP-SCREEN" +Causes all forward searches (not just non-repeated searches) +to start just after the target line, and all backward searches +to start just before the target line. +Thus, forward searches will skip part of the displayed screen +(from the first line up to and including the target line). +Similarly backwards searches will skip the displayed screen +from the last line up to and including the target line. +This was the default behavior in less versions prior to 441. +.IP "\-b\fIn\fP or \-\-buffers=\fIn\fP" +Specifies the amount of buffer space +.I less +will use for each file, in units of kilobytes (1024 bytes). +By default 64K of buffer space is used for each file +(unless the file is a pipe; see the \-B option). +The \-b option specifies instead that \fIn\fP kilobytes of +buffer space should be used for each file. +If \fIn\fP is \-1, buffer space is unlimited; that is, +the entire file can be read into memory. +.IP "\-B or \-\-auto-buffers" +By default, when data is read from a pipe, +buffers are allocated automatically as needed. +If a large amount of data is read from the pipe, this can cause +a large amount of memory to be allocated. +The \-B option disables this automatic allocation of buffers for pipes, +so that only 64K +(or the amount of space specified by the \-b option) +is used for the pipe. +Warning: use of \-B can result in erroneous display, since only the +most recently viewed part of the piped data is kept in memory; +any earlier data is lost. +.IP "\-c or \-\-clear-screen" +Causes full screen repaints to be painted from the top line down. +By default, +full screen repaints are done by scrolling from the bottom of the screen. +.IP "\-C or \-\-CLEAR-SCREEN" +Same as \-c, for compatibility with older versions of +.I less. +.IP "\-d or \-\-dumb" +The \-d option suppresses the error message +normally displayed if the terminal is dumb; +that is, lacks some important capability, +such as the ability to clear the screen or scroll backward. +The \-d option does not otherwise change the behavior of +.I less +on a dumb terminal. +.IP "\-D\fBx\fP\fIcolor\fP or \-\-color=\fBx\fP\fIcolor\fP" +[MS-DOS only] +Sets the color of the text displayed. +\fBx\fP is a single character which selects the type of text whose color is +being set: n=normal, s=standout, d=bold, u=underlined, k=blink. +\fIcolor\fP is a pair of numbers separated by a period. +The first number selects the foreground color and the second selects +the background color of the text. +A single number \fIN\fP is the same as \fIN.M\fP, +where \fIM\fP is the normal background color. + +.IP "\-e or \-\-quit-at-eof" +Causes +.I less +to automatically exit +the second time it reaches end-of-file. +By default, the only way to exit +.I less +is via the "q" command. +.IP "\-E or \-\-QUIT-AT-EOF" +Causes +.I less +to automatically exit the first time it reaches end-of-file. +.IP "\-f or \-\-force" +Forces non-regular files to be opened. +(A non-regular file is a directory or a device special file.) +Also suppresses the warning message when a binary file is opened. +By default, +.I less +will refuse to open non-regular files. +Note that some operating systems will not allow directories +to be read, even if \-f is set. +.IP "\-F or \-\-quit-if-one-screen" +Causes +.I less +to automatically exit +if the entire file can be displayed on the first screen. +.IP "\-g or \-\-hilite-search" +Normally, +.I less +will highlight ALL strings which match the last search command. +The \-g option changes this behavior to highlight only the particular string +which was found by the last search command. +This can cause +.I less +to run somewhat faster than the default. +.IP "\-G or \-\-HILITE-SEARCH" +The \-G option suppresses all highlighting of strings found by search commands. +.IP "\-h\fIn\fP or \-\-max-back-scroll=\fIn\fP" +Specifies a maximum number of lines to scroll backward. +If it is necessary to scroll backward more than \fIn\fP lines, +the screen is repainted in a forward direction instead. +(If the terminal does not have the ability to scroll +backward, \-h0 is implied.) +.IP "\-i or \-\-ignore-case" +Causes searches to ignore case; that is, +uppercase and lowercase are considered identical. +This option is ignored if any uppercase letters +appear in the search pattern; +in other words, +if a pattern contains uppercase letters, then that search does not ignore case. +.IP "\-I or \-\-IGNORE-CASE" +Like \-i, but searches ignore case even if +the pattern contains uppercase letters. +.IP "\-j\fIn\fP or \-\-jump-target=\fIn\fP" +Specifies a line on the screen where the "target" line +is to be positioned. +The target line is the line specified by any command to +search for a pattern, jump to a line number, +jump to a file percentage or jump to a tag. +The screen line may be specified by a number: the top line on the screen +is 1, the next is 2, and so on. +The number may be negative to specify a line relative to the bottom +of the screen: the bottom line on the screen is \-1, the second +to the bottom is \-2, and so on. +Alternately, the screen line may be specified as a fraction of the height +of the screen, starting with a decimal point: .5 is in the middle of the +screen, .3 is three tenths down from the first line, and so on. +If the line is specified as a fraction, the actual line number +is recalculated if the terminal window is resized, so that the +target line remains at the specified fraction of the screen height. +If any form of the \-j option is used, +forward searches begin at the line immediately after the target line, +and backward searches begin at the target line, +unless changed by \-a or \-A. +For example, if "\-j4" is used, the target line is the +fourth line on the screen, so forward searches begin at the fifth line +on the screen. +.IP "\-J or \-\-status-column" +Displays a status column at the left edge of the screen. +The status column shows the lines that matched the current search. +The status column is also used if the \-w or \-W option is in effect. +.IP "\-k\fIfilename\fP or \-\-lesskey-file=\fIfilename\fP" +Causes +.I less +to open and interpret the named file as a +.I lesskey +(1) file. +Multiple \-k options may be specified. +If the LESSKEY or LESSKEY_SYSTEM environment variable is set, or +if a lesskey file is found in a standard place (see KEY BINDINGS), +it is also used as a +.I lesskey +file. +.IP "\-K or \-\-quit-on-intr" +Causes +.I less +to exit immediately (with status 2) +when an interrupt character (usually ^C) is typed. +Normally, an interrupt character causes +.I less +to stop whatever it is doing and return to its command prompt. +Note that use of this option makes it impossible to return to the +command prompt from the "F" command. +.IP "\-L or \-\-no-lessopen" +Ignore the LESSOPEN environment variable +(see the INPUT PREPROCESSOR section below). +This option can be set from within \fIless\fP, +but it will apply only to files opened subsequently, not to the +file which is currently open. +.IP "\-m or \-\-long-prompt" +Causes +.I less +to prompt verbosely (like \fImore\fP), +with the percent into the file. +By default, +.I less +prompts with a colon. +.IP "\-M or \-\-LONG-PROMPT" +Causes +.I less +to prompt even more verbosely than +.I more. +.IP "\-n or \-\-line-numbers" +Suppresses line numbers. +The default (to use line numbers) may cause +.I less +to run more slowly in some cases, especially with a very large input file. +Suppressing line numbers with the \-n option will avoid this problem. +Using line numbers means: the line number will be displayed in the verbose +prompt and in the = command, +and the v command will pass the current line number to the editor +(see also the discussion of LESSEDIT in PROMPTS below). +.IP "\-N or \-\-LINE-NUMBERS" +Causes a line number to be displayed at the beginning of +each line in the display. +.IP "\-o\fIfilename\fP or \-\-log-file=\fIfilename\fP" +Causes +.I less +to copy its input to the named file as it is being viewed. +This applies only when the input file is a pipe, +not an ordinary file. +If the file already exists, +.I less +will ask for confirmation before overwriting it. +.IP "\-O\fIfilename\fP or \-\-LOG-FILE=\fIfilename\fP" +The \-O option is like \-o, but it will overwrite an existing +file without asking for confirmation. +.sp +If no log file has been specified, +the \-o and \-O options can be used from within +.I less +to specify a log file. +Without a file name, they will simply report the name of the log file. +The "s" command is equivalent to specifying \-o from within +.I less. +.IP "\-p\fIpattern\fP or \-\-pattern=\fIpattern\fP" +The \-p option on the command line is equivalent to +specifying +/\fIpattern\fP; +that is, it tells +.I less +to start at the first occurrence of \fIpattern\fP in the file. +.IP "\-P\fIprompt\fP or \-\-prompt=\fIprompt\fP" +Provides a way to tailor the three prompt +styles to your own preference. +This option would normally be put in the LESS environment +variable, rather than being typed in with each +.I less +command. +Such an option must either be the last option in the LESS variable, +or be terminated by a dollar sign. +-Ps followed by a string changes the default (short) prompt +to that string. +-Pm changes the medium (\-m) prompt. +-PM changes the long (\-M) prompt. +-Ph changes the prompt for the help screen. +-P= changes the message printed by the = command. +-Pw changes the message printed while waiting for data (in the F command). +All prompt strings consist of a sequence of +letters and special escape sequences. +See the section on PROMPTS for more details. +.IP "\-q or \-\-quiet or \-\-silent" +Causes moderately "quiet" operation: +the terminal bell is not rung +if an attempt is made to scroll past the end of the file +or before the beginning of the file. +If the terminal has a "visual bell", it is used instead. +The bell will be rung on certain other errors, +such as typing an invalid character. +The default is to ring the terminal bell in all such cases. +.IP "\-Q or \-\-QUIET or \-\-SILENT" +Causes totally "quiet" operation: +the terminal bell is never rung. +.IP "\-r or \-\-raw-control-chars" +Causes "raw" control characters to be displayed. +The default is to display control characters using the caret notation; +for example, a control-A (octal 001) is displayed as "^A". +Warning: when the \-r option is used, +.I less +cannot keep track of the actual appearance of the screen +(since this depends on how the screen responds to +each type of control character). +Thus, various display problems may result, +such as long lines being split in the wrong place. +.IP "\-R or \-\-RAW-CONTROL-CHARS" +Like \-r, but only ANSI "color" escape sequences are output in "raw" form. +Unlike \-r, the screen appearance is maintained correctly in most cases. +ANSI "color" escape sequences are sequences of the form: +.sp + ESC [ ... m +.sp +where the "..." is zero or more color specification characters +For the purpose of keeping track of screen appearance, +ANSI color escape sequences are assumed to not move the cursor. +You can make +.I less +think that characters other than "m" can end ANSI color escape sequences +by setting the environment variable LESSANSIENDCHARS to the list of +characters which can end a color escape sequence. +And you can make +.I less +think that characters other than the standard ones may appear between +the ESC and the m by setting the environment variable LESSANSIMIDCHARS +to the list of characters which can appear. +.IP "\-s or \-\-squeeze-blank-lines" +Causes consecutive blank lines to be squeezed into a single blank line. +This is useful when viewing +.I nroff +output. +.IP "\-S or \-\-chop-long-lines" +Causes lines longer than the screen width to be +chopped rather than folded. +That is, the portion of a long line that does not fit in +the screen width is not shown. +The default is to fold long lines; that is, display the remainder +on the next line. +.IP "\-t\fItag\fP or \-\-tag=\fItag\fP" +The \-t option, followed immediately by a TAG, +will edit the file containing that tag. +For this to work, tag information must be available; +for example, there may be a file in the current directory called "tags", +which was previously built by +.I ctags +(1) or an equivalent command. +If the environment variable LESSGLOBALTAGS is set, it is taken to be +the name of a command compatible with +.I global +(1), and that command is executed to find the tag. +(See http://www.gnu.org/software/global/global.html). +The \-t option may also be specified from within +.I less +(using the \- command) as a way of examining a new file. +The command ":t" is equivalent to specifying \-t from within +.I less. +.IP "\-T\fItagsfile\fP or \-\-tag-file=\fItagsfile\fP" +Specifies a tags file to be used instead of "tags". +.IP "\-u or \-\-underline-special" +Causes backspaces and carriage returns to be treated as printable characters; +that is, they are sent to the terminal when they appear in the input. +.IP "\-U or \-\-UNDERLINE-SPECIAL" +Causes backspaces, tabs and carriage returns to be +treated as control characters; +that is, they are handled as specified by the \-r option. +.sp +By default, if neither \-u nor \-U is given, +backspaces which appear adjacent to an underscore character +are treated specially: +the underlined text is displayed +using the terminal's hardware underlining capability. +Also, backspaces which appear between two identical characters +are treated specially: +the overstruck text is printed +using the terminal's hardware boldface capability. +Other backspaces are deleted, along with the preceding character. +Carriage returns immediately followed by a newline are deleted. +other carriage returns are handled as specified by the \-r option. +Text which is overstruck or underlined can be searched for +if neither \-u nor \-U is in effect. +.IP "\-V or \-\-version" +Displays the version number of +.I less. +.IP "\-w or \-\-hilite-unread" +Temporarily highlights the first "new" line after a forward movement +of a full page. +The first "new" line is the line immediately following the line previously +at the bottom of the screen. +Also highlights the target line after a g or p command. +The highlight is removed at the next command which causes movement. +The entire line is highlighted, unless the \-J option is in effect, +in which case only the status column is highlighted. +.IP "\-W or \-\-HILITE-UNREAD" +Like \-w, but temporarily highlights the first new line after any +forward movement command larger than one line. +.IP "\-x\fIn\fP,... or \-\-tabs=\fIn\fP,..." +Sets tab stops. +If only one \fIn\fP is specified, tab stops are set at multiples of \fIn\fP. +If multiple values separated by commas are specified, tab stops +are set at those positions, and then continue with the same spacing as the +last two. +For example, \fI-x9,17\fP will set tabs at positions 9, 17, 25, 33, etc. +The default for \fIn\fP is 8. +.IP "\-X or \-\-no-init" +Disables sending the termcap initialization and deinitialization strings +to the terminal. +This is sometimes desirable if the deinitialization string does +something unnecessary, like clearing the screen. +.IP "\-y\fIn\fP or \-\-max-forw-scroll=\fIn\fP" +Specifies a maximum number of lines to scroll forward. +If it is necessary to scroll forward more than \fIn\fP lines, +the screen is repainted instead. +The \-c or \-C option may be used to repaint from the top of +the screen if desired. +By default, any forward movement causes scrolling. +.IP "\-[z]\fIn\fP or \-\-window=\fIn\fP" +Changes the default scrolling window size to \fIn\fP lines. +The default is one screenful. +The z and w commands can also be used to change the window size. +The "z" may be omitted for compatibility with some versions of +.I more. +If the number +.I n +is negative, it indicates +.I n +lines less than the current screen size. +For example, if the screen is 24 lines, \fI\-z-4\fP sets the +scrolling window to 20 lines. If the screen is resized to 40 lines, +the scrolling window automatically changes to 36 lines. +.IP "\-\fI\(dqcc\fP\ or\ \-\-quotes=\fIcc\fP" +Changes the filename quoting character. +This may be necessary if you are trying to name a file +which contains both spaces and quote characters. +Followed by a single character, this changes the quote character to that +character. +Filenames containing a space should then be surrounded by that character +rather than by double quotes. +Followed by two characters, changes the open quote to the first character, +and the close quote to the second character. +Filenames containing a space should then be preceded by the open quote +character and followed by the close quote character. +Note that even after the quote characters are changed, this option +remains \-" (a dash followed by a double quote). +.IP "\-~ or \-\-tilde" +Normally lines after end of file are displayed as a single tilde (~). +This option causes lines after end of file to be displayed as blank lines. +.IP "\-# or \-\-shift" +Specifies the default number of positions to scroll horizontally +in the RIGHTARROW and LEFTARROW commands. +If the number specified is zero, it sets the default number of +positions to one half of the screen width. +Alternately, the number may be specified as a fraction of the width +of the screen, starting with a decimal point: .5 is half of the +screen width, .3 is three tenths of the screen width, and so on. +If the number is specified as a fraction, the actual number of +scroll positions is recalculated if the terminal window is resized, +so that the actual scroll remains at the specified fraction +of the screen width. +.IP "\-\-no-keypad" +Disables sending the keypad initialization and deinitialization strings +to the terminal. +This is sometimes useful if the keypad strings make the numeric +keypad behave in an undesirable manner. +.IP "\-\-follow-name" +Normally, if the input file is renamed while an F command is executing, +.I less +will continue to display the contents of the original file despite +its name change. +If \-\-follow-name is specified, during an F command +.I less +will periodically attempt to reopen the file by name. +If the reopen succeeds and the file is a different file from the original +(which means that a new file has been created +with the same name as the original (now renamed) file), +.I less +will display the contents of that new file. +.IP \-\- +A command line argument of "\-\-" marks the end of option arguments. +Any arguments following this are interpreted as filenames. +This can be useful when viewing a file whose name begins with a "\-" or "+". +.IP + +If a command line option begins with \fB+\fP, +the remainder of that option is taken to be an initial command to +.I less. +For example, +G tells +.I less +to start at the end of the file rather than the beginning, +and +/xyz tells it to start at the first occurrence of "xyz" in the file. +As a special case, + acts like +g; +that is, it starts the display at the specified line number +(however, see the caveat under the "g" command above). +If the option starts with ++, the initial command applies to +every file being viewed, not just the first one. +The + command described previously +may also be used to set (or change) an initial command for every file. + +.SH "LINE EDITING" +When entering command line at the bottom of the screen +(for example, a filename for the :e command, +or the pattern for a search command), +certain keys can be used to manipulate the command line. +Most commands have an alternate form in [ brackets ] which can be used if +a key does not exist on a particular keyboard. +(Note that the forms beginning with ESC do not work +in some MS-DOS and Windows systems because ESC is the line erase character.) +Any of these special keys may be entered literally by preceding +it with the "literal" character, either ^V or ^A. +A backslash itself may also be entered literally by entering two backslashes. +.IP "LEFTARROW [ ESC-h ]" +Move the cursor one space to the left. +.IP "RIGHTARROW [ ESC-l ]" +Move the cursor one space to the right. +.IP "^LEFTARROW [ ESC-b or ESC-LEFTARROW ]" +(That is, CONTROL and LEFTARROW simultaneously.) +Move the cursor one word to the left. +.IP "^RIGHTARROW [ ESC-w or ESC-RIGHTARROW ]" +(That is, CONTROL and RIGHTARROW simultaneously.) +Move the cursor one word to the right. +.IP "HOME [ ESC-0 ]" +Move the cursor to the beginning of the line. +.IP "END [ ESC-$ ]" +Move the cursor to the end of the line. +.IP "BACKSPACE" +Delete the character to the left of the cursor, +or cancel the command if the command line is empty. +.IP "DELETE or [ ESC-x ]" +Delete the character under the cursor. +.IP "^BACKSPACE [ ESC-BACKSPACE ]" +(That is, CONTROL and BACKSPACE simultaneously.) +Delete the word to the left of the cursor. +.IP "^DELETE [ ESC-X or ESC-DELETE ]" +(That is, CONTROL and DELETE simultaneously.) +Delete the word under the cursor. +.IP "UPARROW [ ESC-k ]" +Retrieve the previous command line. +.IP "DOWNARROW [ ESC-j ]" +Retrieve the next command line. +.IP "TAB" +Complete the partial filename to the left of the cursor. +If it matches more than one filename, the first match +is entered into the command line. +Repeated TABs will cycle thru the other matching filenames. +If the completed filename is a directory, a "/" is appended to the filename. +(On MS-DOS systems, a "\e" is appended.) +The environment variable LESSSEPARATOR can be used to specify a +different character to append to a directory name. +.IP "BACKTAB [ ESC-TAB ]" +Like, TAB, but cycles in the reverse direction thru the matching filenames. +.IP "^L" +Complete the partial filename to the left of the cursor. +If it matches more than one filename, all matches are entered into +the command line (if they fit). +.IP "^U (Unix and OS/2) or ESC (MS-DOS)" +Delete the entire command line, +or cancel the command if the command line is empty. +If you have changed your line-kill character in Unix to something +other than ^U, that character is used instead of ^U. +.IP "^G" +Delete the entire command line and return to the main prompt. + +.SH "KEY BINDINGS" +You may define your own +.I less +commands by using the program +.I lesskey +(1) +to create a lesskey file. +This file specifies a set of command keys and an action +associated with each key. +You may also use +.I lesskey +to change the line-editing keys (see LINE EDITING), +and to set environment variables. +If the environment variable LESSKEY is set, +.I less +uses that as the name of the lesskey file. +Otherwise, +.I less +looks in a standard place for the lesskey file: +On Unix systems, +.I less +looks for a lesskey file called "$HOME/.less". +On MS-DOS and Windows systems, +.I less +looks for a lesskey file called "$HOME/_less", and if it is not found there, +then looks for a lesskey file called "_less" in any directory specified +in the PATH environment variable. +On OS/2 systems, +.I less +looks for a lesskey file called "$HOME/less.ini", and if it is not found, +then looks for a lesskey file called "less.ini" in any directory specified +in the INIT environment variable, and if it not found there, +then looks for a lesskey file called "less.ini" in any directory specified +in the PATH environment variable. +See the +.I lesskey +manual page for more details. +.P +A system-wide lesskey file may also be set up to provide key bindings. +If a key is defined in both a local lesskey file and in the +system-wide file, key bindings in the local file take precedence over +those in the system-wide file. +If the environment variable LESSKEY_SYSTEM is set, +.I less +uses that as the name of the system-wide lesskey file. +Otherwise, +.I less +looks in a standard place for the system-wide lesskey file: +On Unix systems, the system-wide lesskey file is /usr/local/etc/sysless. +(However, if +.I less +was built with a different sysconf directory than /usr/local/etc, +that directory is where the sysless file is found.) +On MS-DOS and Windows systems, the system-wide lesskey file is c:\e_sysless. +On OS/2 systems, the system-wide lesskey file is c:\esysless.ini. + +.SH "INPUT PREPROCESSOR" +You may define an "input preprocessor" for +.I less. +Before +.I less +opens a file, it first gives your input preprocessor a chance to modify the +way the contents of the file are displayed. +An input preprocessor is simply an executable program (or shell script), +which writes the contents of the file to a different file, +called the replacement file. +The contents of the replacement file are then displayed +in place of the contents of the original file. +However, it will appear to the user as if the original file is opened; +that is, +.I less +will display the original filename as the name of the current file. +.PP +An input preprocessor receives one command line argument, the original filename, +as entered by the user. +It should create the replacement file, and when finished, +print the name of the replacement file to its standard output. +If the input preprocessor does not output a replacement filename, +.I less +uses the original file, as normal. +The input preprocessor is not called when viewing standard input. +To set up an input preprocessor, set the LESSOPEN environment variable +to a command line which will invoke your input preprocessor. +This command line should include one occurrence of the string "%s", +which will be replaced by the filename +when the input preprocessor command is invoked. +.PP +When +.I less +closes a file opened in such a way, it will call another program, +called the input postprocessor, +which may perform any desired clean-up action (such as deleting the +replacement file created by LESSOPEN). +This program receives two command line arguments, the original filename +as entered by the user, and the name of the replacement file. +To set up an input postprocessor, set the LESSCLOSE environment variable +to a command line which will invoke your input postprocessor. +It may include two occurrences of the string "%s"; +the first is replaced with the original name of the file and +the second with the name of the replacement file, +which was output by LESSOPEN. +.PP +For example, on many Unix systems, these two scripts will allow you +to keep files in compressed format, but still let +.I less +view them directly: +.PP +lessopen.sh: +.br + #! /bin/sh +.br + case "$1" in +.br + *.Z) uncompress -\c $1 >/tmp/less.$$ 2>/dev/null +.br + if [ \-s /tmp/less.$$ ]; then +.br + echo /tmp/less.$$ +.br + else +.br + rm \-f /tmp/less.$$ +.br + fi +.br + ;; +.br + esac +.PP +lessclose.sh: +.br + #! /bin/sh +.br + rm $2 +.PP +To use these scripts, put them both where they can be executed and +set LESSOPEN="lessopen.sh\ %s", and +LESSCLOSE="lessclose.sh\ %s\ %s". +More complex LESSOPEN and LESSCLOSE scripts may be written +to accept other types of compressed files, and so on. +.PP +It is also possible to set up an input preprocessor to +pipe the file data directly to +.I less, +rather than putting the data into a replacement file. +This avoids the need to decompress the entire file before +starting to view it. +An input preprocessor that works this way is called an input pipe. +An input pipe, instead of writing the name of a replacement file on +its standard output, +writes the entire contents of the replacement file on its standard output. +If the input pipe does not write any characters on its standard output, +then there is no replacement file and +.I less +uses the original file, as normal. +To use an input pipe, +make the first character in the LESSOPEN environment variable a +vertical bar (|) to signify that the input preprocessor is an input pipe. +.PP +For example, on many Unix systems, this script will work like the +previous example scripts: +.PP +lesspipe.sh: +.br + #! /bin/sh +.br + case "$1" in +.br + *.Z) uncompress \-c $1 2>/dev/null +.br + ;; +.br + esac +.br +.PP +To use this script, put it where it can be executed and set +LESSOPEN="|lesspipe.sh %s". +When an input pipe is used, a LESSCLOSE postprocessor can be used, +but it is usually not necessary since there is no replacement file +to clean up. +In this case, the replacement file name passed to the LESSCLOSE +postprocessor is "\-". +.PP +For compatibility with previous versions of +.I less, +the input preprocessor or pipe is not used if +.I less +is viewing standard input. +However, if the first character of LESSOPEN is a dash (\-), +the input preprocessor is used on standard input as well as other files. +In this case, the dash is not considered to be part of +the preprocessor command. +If standard input is being viewed, the input preprocessor is passed +a file name consisting of a single dash. +Similarly, if the first two characters of LESSOPEN are vertical bar and dash +(|\-), the input pipe is used on standard input as well as other files. +Again, in this case the dash is not considered to be part of +the input pipe command. + +.SH "NATIONAL CHARACTER SETS" +There are three types of characters in the input file: +.IP "normal characters" +can be displayed directly to the screen. +.IP "control characters" +should not be displayed directly, but are expected to be found +in ordinary text files (such as backspace and tab). +.IP "binary characters" +should not be displayed directly and are not expected to be found +in text files. +.PP +A "character set" is simply a description of which characters are to +be considered normal, control, and binary. +The LESSCHARSET environment variable may be used to select a character set. +Possible values for LESSCHARSET are: +.IP ascii +BS, TAB, NL, CR, and formfeed are control characters, +all chars with values between 32 and 126 are normal, +and all others are binary. +.IP iso8859 +Selects an ISO 8859 character set. +This is the same as ASCII, except characters between 160 and 255 are +treated as normal characters. +.IP latin1 +Same as iso8859. +.IP latin9 +Same as iso8859. +.IP dos +Selects a character set appropriate for MS-DOS. +.IP ebcdic +Selects an EBCDIC character set. +.IP IBM-1047 +Selects an EBCDIC character set used by OS/390 Unix Services. +This is the EBCDIC analogue of latin1. You get similar results +by setting either LESSCHARSET=IBM-1047 or LC_CTYPE=en_US +in your environment. +.IP koi8-r +Selects a Russian character set. +.IP next +Selects a character set appropriate for NeXT computers. +.IP utf-8 +Selects the UTF-8 encoding of the ISO 10646 character set. +UTF-8 is special in that it supports multi-byte characters in the input file. +It is the only character set that supports multi-byte characters. +.IP windows +Selects a character set appropriate for Microsoft Windows (cp 1251). +.PP +In rare cases, it may be desired to tailor +.I less +to use a character set other than the ones definable by LESSCHARSET. +In this case, the environment variable LESSCHARDEF can be used +to define a character set. +It should be set to a string where each character in the string represents +one character in the character set. +The character "." is used for a normal character, "c" for control, +and "b" for binary. +A decimal number may be used for repetition. +For example, "bccc4b." would mean character 0 is binary, +1, 2 and 3 are control, 4, 5, 6 and 7 are binary, and 8 is normal. +All characters after the last are taken to be the same as the last, +so characters 9 through 255 would be normal. +(This is an example, and does not necessarily +represent any real character set.) +.PP +This table shows the value of LESSCHARDEF which is equivalent +to each of the possible values for LESSCHARSET: +.sp + ascii\ 8bcccbcc18b95.b +.br + dos\ \ \ 8bcccbcc12bc5b95.b. +.br + ebcdic 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b +.br + \ \ \ \ \ \ 9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b. +.br + IBM-1047 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc +.br + \ \ \ \ \ \ 191.b +.br + iso8859 8bcccbcc18b95.33b. +.br + koi8-r 8bcccbcc18b95.b128. +.br + latin1 8bcccbcc18b95.33b. +.br + next\ \ 8bcccbcc18b95.bb125.bb +.PP +If neither LESSCHARSET nor LESSCHARDEF is set, +but any of the strings "UTF-8", "UTF8", "utf-8" or "utf8" +is found in the LC_ALL, LC_CTYPE or LANG +environment variables, then the default character set is utf-8. +.PP +If that string is not found, but your system supports the +.I setlocale +interface, +.I less +will use setlocale to determine the character set. +setlocale is controlled by setting the LANG or LC_CTYPE environment +variables. +.PP +Finally, if the +.I setlocale +interface is also not available, the default character set is latin1. +.PP +Control and binary characters are displayed in standout (reverse video). +Each such character is displayed in caret notation if possible +(e.g. ^A for control-A). Caret notation is used only if +inverting the 0100 bit results in a normal printable character. +Otherwise, the character is displayed as a hex number in angle brackets. +This format can be changed by +setting the LESSBINFMT environment variable. +LESSBINFMT may begin with a "*" and one character to select +the display attribute: +"*k" is blinking, "*d" is bold, "*u" is underlined, "*s" is standout, +and "*n" is normal. +If LESSBINFMT does not begin with a "*", normal attribute is assumed. +The remainder of LESSBINFMT is a string which may include one +printf-style escape sequence (a % followed by x, X, o, d, etc.). +For example, if LESSBINFMT is "*u[%x]", binary characters +are displayed in underlined hexadecimal surrounded by brackets. +The default if no LESSBINFMT is specified is "*s<%02X>". +Warning: the result of expanding the character via LESSBINFMT must +be less than 31 characters. +.PP +When the character set is utf-8, the LESSUTFBINFMT environment variable +acts similarly to LESSBINFMT but it applies to Unicode code points +that were successfully decoded but are unsuitable for display (e.g., +unassigned code points). +Its default value is "". +Note that LESSUTFBINFMT and LESSBINFMT share their display attribute +setting ("*x") so specifying one will affect both; +LESSUTFBINFMT is read after LESSBINFMT so its setting, if any, +will have priority. +Problematic octets in a UTF-8 file (octets of a truncated sequence, +octets of a complete but non-shortest form sequence, illegal octets, +and stray trailing octets) +are displayed individually using LESSBINFMT so as to facilitate diagnostic +of how the UTF-8 file is ill-formed. + +.SH "PROMPTS" +The \-P option allows you to tailor the prompt to your preference. +The string given to the \-P option replaces the specified prompt string. +Certain characters in the string are interpreted specially. +The prompt mechanism is rather complicated to provide flexibility, +but the ordinary user need not understand the details of constructing +personalized prompt strings. +.sp +A percent sign followed by a single character is expanded +according to what the following character is: +.IP "%b\fIX\fP" +Replaced by the byte offset into the current input file. +The b is followed by a single character (shown as \fIX\fP above) +which specifies the line whose byte offset is to be used. +If the character is a "t", the byte offset of the top line in the +display is used, +an "m" means use the middle line, +a "b" means use the bottom line, +a "B" means use the line just after the bottom line, +and a "j" means use the "target" line, as specified by the \-j option. +.IP "%B" +Replaced by the size of the current input file. +.IP "%c" +Replaced by the column number of the text appearing in the first +column of the screen. +.IP "%d\fIX\fP" +Replaced by the page number of a line in the input file. +The line to be used is determined by the \fIX\fP, as with the %b option. +.IP "%D" +Replaced by the number of pages in the input file, +or equivalently, the page number of the last line in the input file. +.IP "%E" +Replaced by the name of the editor (from the VISUAL environment variable, +or the EDITOR environment variable if VISUAL is not defined). +See the discussion of the LESSEDIT feature below. +.IP "%f" +Replaced by the name of the current input file. +.IP "%F" +Replaced by the last component of the name of the current input file. +.IP "%i" +Replaced by the index of the current file in the list of +input files. +.IP "%l\fIX\fP" +Replaced by the line number of a line in the input file. +The line to be used is determined by the \fIX\fP, as with the %b option. +.IP "%L" +Replaced by the line number of the last line in the input file. +.IP "%m" +Replaced by the total number of input files. +.IP "%p\fIX\fP" +Replaced by the percent into the current input file, based on byte offsets. +The line used is determined by the \fIX\fP as with the %b option. +.IP "%P\fIX\fP" +Replaced by the percent into the current input file, based on line numbers. +The line used is determined by the \fIX\fP as with the %b option. +.IP "%s" +Same as %B. +.IP "%t" +Causes any trailing spaces to be removed. +Usually used at the end of the string, but may appear anywhere. +.IP "%x" +Replaced by the name of the next input file in the list. +.PP +If any item is unknown (for example, the file size if input +is a pipe), a question mark is printed instead. +.PP +The format of the prompt string can be changed +depending on certain conditions. +A question mark followed by a single character acts like an "IF": +depending on the following character, a condition is evaluated. +If the condition is true, any characters following the question mark +and condition character, up to a period, are included in the prompt. +If the condition is false, such characters are not included. +A colon appearing between the question mark and the +period can be used to establish an "ELSE": any characters between +the colon and the period are included in the string if and only if +the IF condition is false. +Condition characters (which follow a question mark) may be: +.IP "?a" +True if any characters have been included in the prompt so far. +.IP "?b\fIX\fP" +True if the byte offset of the specified line is known. +.IP "?B" +True if the size of current input file is known. +.IP "?c" +True if the text is horizontally shifted (%c is not zero). +.IP "?d\fIX\fP" +True if the page number of the specified line is known. +.IP "?e" +True if at end-of-file. +.IP "?f" +True if there is an input filename +(that is, if input is not a pipe). +.IP "?l\fIX\fP" +True if the line number of the specified line is known. +.IP "?L" +True if the line number of the last line in the file is known. +.IP "?m" +True if there is more than one input file. +.IP "?n" +True if this is the first prompt in a new input file. +.IP "?p\fIX\fP" +True if the percent into the current input file, based on byte offsets, +of the specified line is known. +.IP "?P\fIX\fP" +True if the percent into the current input file, based on line numbers, +of the specified line is known. +.IP "?s" +Same as "?B". +.IP "?x" +True if there is a next input file +(that is, if the current input file is not the last one). +.PP +Any characters other than the special ones +(question mark, colon, period, percent, and backslash) +become literally part of the prompt. +Any of the special characters may be included in the prompt literally +by preceding it with a backslash. +.PP +Some examples: +.sp +?f%f:Standard input. +.sp +This prompt prints the filename, if known; +otherwise the string "Standard input". +.sp +?f%f .?ltLine %lt:?pt%pt\e%:?btByte %bt:-... +.sp +This prompt would print the filename, if known. +The filename is followed by the line number, if known, +otherwise the percent if known, otherwise the byte offset if known. +Otherwise, a dash is printed. +Notice how each question mark has a matching period, +and how the % after the %pt +is included literally by escaping it with a backslash. +.sp +?n?f%f\ .?m(file\ %i\ of\ %m)\ ..?e(END)\ ?x-\ Next\e:\ %x..%t +.sp +This prints the filename if this is the first prompt in a file, +followed by the "file N of N" message if there is more +than one input file. +Then, if we are at end-of-file, the string "(END)" is printed +followed by the name of the next file, if there is one. +Finally, any trailing spaces are truncated. +This is the default prompt. +For reference, here are the defaults for +the other two prompts (\-m and \-M respectively). +Each is broken into two lines here for readability only. +.nf +.sp +?n?f%f\ .?m(file\ %i\ of\ %m)\ ..?e(END)\ ?x-\ Next\e:\ %x.: + ?pB%pB\e%:byte\ %bB?s/%s...%t +.sp +?f%f\ .?n?m(file\ %i\ of\ %m)\ ..?ltlines\ %lt-%lb?L/%L.\ : + byte\ %bB?s/%s.\ .?e(END)\ ?x-\ Next\e:\ %x.:?pB%pB\e%..%t +.sp +.fi +And here is the default message produced by the = command: +.nf +.sp +?f%f\ .?m(file\ %i\ of\ %m)\ .?ltlines\ %lt-%lb?L/%L.\ . + byte\ %bB?s/%s.\ ?e(END)\ :?pB%pB\e%..%t +.fi +.PP +The prompt expansion features are also used for another purpose: +if an environment variable LESSEDIT is defined, it is used +as the command to be executed when the v command is invoked. +The LESSEDIT string is expanded in the same way as the prompt strings. +The default value for LESSEDIT is: +.nf +.sp + %E\ ?lm+%lm.\ %f +.sp +.fi +Note that this expands to the editor name, followed by a + and the +line number, followed by the file name. +If your editor does not accept the "+linenumber" syntax, or has other +differences in invocation syntax, the LESSEDIT variable can be +changed to modify this default. + +.SH SECURITY +When the environment variable LESSSECURE is set to 1, +.I less +runs in a "secure" mode. +This means these features are disabled: +.RS +.IP "!" +the shell command +.IP "|" +the pipe command +.IP ":e" +the examine command. +.IP "v" +the editing command +.IP "s \-o" +log files +.IP "\-k" +use of lesskey files +.IP "\-t" +use of tags files +.IP " " +metacharacters in filenames, such as * +.IP " " +filename completion (TAB, ^L) +.RE +.PP +Less can also be compiled to be permanently in "secure" mode. + +.SH "COMPATIBILITY WITH MORE" +If the environment variable LESS_IS_MORE is set to 1, +or if the program is invoked via a file link named "more", +.I less +behaves (mostly) in conformance with the POSIX "more" command specification. +In this mode, less behaves differently in these ways: +.PP +The \-e option works differently. +If the \-e option is not set, +.I less +behaves as if the \-E option were set. +If the \-e option is set, +.I less +behaves as if the \-e and \-F options were set. +.PP +The \-m option works differently. +If the \-m option is not set, the medium prompt is used, +and it is prefixed with the string "--More--". +If the \-m option is set, the short prompt is used. +.PP +The \-n option acts like the \-z option. +The normal behavior of the \-n option is unavailable in this mode. +.PP +The parameter to the \-p option is taken to be a +.I less +command rather than a search pattern. +.PP +The LESS environment variable is ignored, +and the MORE environment variable is used in its place. + +.SH "ENVIRONMENT VARIABLES" +Environment variables may be specified either in the system environment +as usual, or in a +.I lesskey +(1) file. +If environment variables are defined in more than one place, +variables defined in a local lesskey file take precedence over +variables defined in the system environment, which take precedence +over variables defined in the system-wide lesskey file. +.IP COLUMNS +Sets the number of columns on the screen. +Takes precedence over the number of columns specified by the TERM variable. +(But if you have a windowing system which supports TIOCGWINSZ or WIOCGETD, +the window system's idea of the screen size takes precedence over the +LINES and COLUMNS environment variables.) +.IP EDITOR +The name of the editor (used for the v command). +.IP HOME +Name of the user's home directory +(used to find a lesskey file on Unix and OS/2 systems). +.IP "HOMEDRIVE, HOMEPATH" +Concatenation of the HOMEDRIVE and HOMEPATH environment variables is +the name of the user's home directory if the HOME variable is not set +(only in the Windows version). +.IP INIT +Name of the user's init directory (used to find a lesskey file on OS/2 systems). +.IP LANG +Language for determining the character set. +.IP LC_CTYPE +Language for determining the character set. +.IP LESS +Options which are passed to +.I less +automatically. +.IP LESSANSIENDCHARS +Characters which may end an ANSI color escape sequence +(default "m"). +.IP LESSANSIMIDCHARS +Characters which may appear between the ESC character and the +end character in an ANSI color escape sequence +(default "0123456789;[?!"'#%()*+\ ". +.IP LESSBINFMT +Format for displaying non-printable, non-control characters. +.IP LESSCHARDEF +Defines a character set. +.IP LESSCHARSET +Selects a predefined character set. +.IP LESSCLOSE +Command line to invoke the (optional) input-postprocessor. +.IP LESSECHO +Name of the lessecho program (default "lessecho"). +The lessecho program is needed to expand metacharacters, such as * and ?, +in filenames on Unix systems. +.IP LESSEDIT +Editor prototype string (used for the v command). +See discussion under PROMPTS. +.IP LESSGLOBALTAGS +Name of the command used by the \-t option to find global tags. +Normally should be set to "global" if your system has the +.I global +(1) command. If not set, global tags are not used. +.IP LESSHISTFILE +Name of the history file used to remember search commands and +shell commands between invocations of +.I less. +If set to "\-" or "/dev/null", a history file is not used. +The default is "$HOME/.lesshst" on Unix systems, "$HOME/_lesshst" on +DOS and Windows systems, or "$HOME/lesshst.ini" or "$INIT/lesshst.ini" +on OS/2 systems. +.IP LESSHISTSIZE +The maximum number of commands to save in the history file. +The default is 100. +.IP LESSKEY +Name of the default lesskey(1) file. +.IP LESSKEY_SYSTEM +Name of the default system-wide lesskey(1) file. +.IP LESSMETACHARS +List of characters which are considered "metacharacters" by the shell. +.IP LESSMETAESCAPE +Prefix which less will add before each metacharacter in a +command sent to the shell. +If LESSMETAESCAPE is an empty string, commands containing +metacharacters will not be passed to the shell. +.IP LESSOPEN +Command line to invoke the (optional) input-preprocessor. +.IP LESSSECURE +Runs less in "secure" mode. +See discussion under SECURITY. +.IP LESSSEPARATOR +String to be appended to a directory name in filename completion. +.IP LESSUTFBINFMT +Format for displaying non-printable Unicode code points. +.IP LESS_IS_MORE +Emulate the +.I more +(1) command. +.IP LINES +Sets the number of lines on the screen. +Takes precedence over the number of lines specified by the TERM variable. +(But if you have a windowing system which supports TIOCGWINSZ or WIOCGETD, +the window system's idea of the screen size takes precedence over the +LINES and COLUMNS environment variables.) +.IP PATH +User's search path (used to find a lesskey file +on MS-DOS and OS/2 systems). +.IP SHELL +The shell used to execute the ! command, as well as to expand filenames. +.IP TERM +The type of terminal on which +.I less +is being run. +.IP VISUAL +The name of the editor (used for the v command). + +.SH "SEE ALSO" +lesskey(1) + +.SH COPYRIGHT +Copyright (C) 1984-2011 Mark Nudelman +.PP +less is part of the GNU project and is free software. +You can redistribute it and/or modify it +under the terms of either +(1) the GNU General Public License as published by +the Free Software Foundation; or (2) the Less License. +See the file README in the less distribution for more details +regarding redistribution. +You should have received a copy of the GNU General Public License +along with the source for less; see the file COPYING. +If not, write to the Free Software Foundation, 59 Temple Place, +Suite 330, Boston, MA 02111-1307, USA. +You should also have received a copy of the Less License; +see the file LICENSE. +.PP +less is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU General Public License for more details. + +.SH AUTHOR +.PP +Mark Nudelman +.br +Send bug reports or comments to the above address or to bug-less@gnu.org. +.br +See http://www.greenwoodsoftware.com/less/bugs.html for the latest list of known bugs in less. +.br +For more information, see the less homepage at +.br +http://www.greenwoodsoftware.com/less. diff --git a/share/man/man1/lessecho.1 b/share/man/man1/lessecho.1 new file mode 100644 index 00000000..46540e8b --- /dev/null +++ b/share/man/man1/lessecho.1 @@ -0,0 +1,47 @@ +.TH LESSECHO 1 "Version 444: 09 Jun 2011" +.SH NAME +lessecho \- expand metacharacters +.SH SYNOPSIS +.B lessecho +.I "[-ox] [-cx] [-pn] [-dn] [-mx] [-nn] [-ex] [-a] file ..." +.SH "DESCRIPTION" +.I lessecho +is a program that simply echos its arguments on standard output. +But any argument containing spaces is enclosed in quotes. +.SH OPTIONS +A summary of options is included below. +.TP +.B \-ox +Specifies "x" to be the open quote character. +.TP +.B \-cx +Specifies "x" to be the close quote character. +.TP +.B \-pn +Specifies "n" to be the open quote character, as an integer. +.TP +.B \-dn +Specifies "n" to be the close quote character, as an integer. +.TP +.B \-mx +Specifies "x" to be a metachar. +.TP +.B \-nn +Specifies "n" to be a metachar, as an integer. +.TP +.B \-ex +Specifies "x" to be the escape char for metachars. +.TP +.B \-fn +Specifies "n" to be the escape char for metachars, as an integer. +.TP +.B \-a +Specifies that all arguments are to be quoted. +The default is that only arguments containing spaces are quoted. +.SH "SEE ALSO" +less(1) +.SH AUTHOR +This manual page was written by Thomas Schoepf , +for the Debian GNU/Linux system (but may be used by others). +.PP +Send bug reports or comments to bug-less@gnu.org. diff --git a/share/man/man1/lesskey.1 b/share/man/man1/lesskey.1 new file mode 100644 index 00000000..d305b957 --- /dev/null +++ b/share/man/man1/lesskey.1 @@ -0,0 +1,381 @@ +.TH LESSKEY 1 "Version 444: 09 Jun 2011" +.SH NAME +lesskey \- specify key bindings for less +.SH SYNOPSIS +.B "lesskey [-o output] [--] [input]" +.br +.B "lesskey [--output=output] [--] [input]" +.br +.B "lesskey -V" +.br +.B "lesskey --version" +.SH DESCRIPTION +.I Lesskey +is used to specify a set of key bindings to be used by +.I less. +The input file is a text file which describes the key bindings. +If the input file is "-", standard input is read. +If no input file is specified, a standard filename is used +as the name of the input file, which depends on the system being used: +On Unix systems, $HOME/.lesskey is used; +on MS-DOS systems, $HOME/_lesskey is used; +and on OS/2 systems $HOME/lesskey.ini is used, +or $INIT/lesskey.ini if $HOME is undefined. +The output file is a binary file which is used by +.I less. +If no output file is specified, +and the environment variable LESSKEY is set, +the value of LESSKEY is used as the name of the output file. +Otherwise, a standard filename is used as the name of the output file, +which depends on the system being used: +On Unix and OS-9 systems, $HOME/.less is used; +on MS-DOS systems, $HOME/_less is used; +and on OS/2 systems, $HOME/less.ini is used, +or $INIT/less.ini if $HOME is undefined. +If the output file already exists, +.I lesskey +will overwrite it. +.PP +The -V or --version option causes +.I lesskey +to print its version number and immediately exit. +If -V or --version is present, other options and arguments are ignored. +.PP +The input file consists of one or more +.I sections. +Each section starts with a line that identifies the type of section. +Possible sections are: +.IP #command +Defines new command keys. +.IP #line-edit +Defines new line-editing keys. +.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. + +.SH "COMMAND SECTION" +The command section begins with the line +.sp +#command +.sp +If the command section is the first section in the file, +this line may be omitted. +The command section consists of lines of the form: +.sp + \fIstring\fP \fIaction\fP [extra-string] +.sp +Whitespace is any sequence of one or more spaces and/or tabs. +The \fIstring\fP is the command key(s) which invoke the action. +The \fIstring\fP may be a single command key, or a sequence of up to 15 keys. +The \fIaction\fP is the name of the less action, from the list below. +The characters in the \fIstring\fP may appear literally, or be +prefixed by a caret to indicate a control key. +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 +.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. +.PP +An action may be followed by an "extra" string. +When such a command is entered while running +.I less, +the action is performed, and then the extra +string is parsed, just as if it were typed in to +.I 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 +quits, 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: +.sp +.nf + #command + \er forw-line + \en forw-line + e forw-line + j forw-line + \ekd forw-line + ^E forw-line + ^N forw-line + k back-line + y back-line + ^Y back-line + ^K back-line + ^P back-line + J forw-line-force + K back-line-force + Y back-line-force + d forw-scroll + ^D forw-scroll + u back-scroll + ^U back-scroll + \e40 forw-screen + f forw-screen + ^F forw-screen + ^V forw-screen + \ekD forw-screen + b back-screen + ^B back-screen + \eev back-screen + \ekU back-screen + z forw-window + w back-window + \ee\e40 forw-screen-force + F forw-forever + R repaint-flush + r repaint + ^R repaint + ^L repaint + \eeu undo-hilite + g goto-line + \ekh goto-line + < goto-line + \ee< goto-line + p percent + % percent + \ee[ left-scroll + \ee] right-scroll + \ee( left-scroll + \ee) right-scroll + { forw-bracket {} + } back-bracket {} + ( forw-bracket () + ) back-bracket () + [ forw-bracket [] + ] back-bracket [] + \ee^F forw-bracket + \ee^B back-bracket + G goto-end + \ee> goto-end + > goto-end + \eke goto-end + = status + ^G status + :f status + / forw-search + ? back-search + \ee/ forw-search * + \ee? back-search * + n repeat-search + \een repeat-search-all + N reverse-search + \eeN reverse-search-all + & filter + m set-mark + ' goto-mark + ^X^X goto-mark + E examine + :e examine + ^X^V examine + :n next-file + :p prev-file + t next-tag + T prev-tag + :x index-file + :d remove-file + - toggle-option + :t toggle-option t + s toggle-option o + _ display-option + | pipe + v visual + ! shell + + firstcmd + H help + h help + V version + 0 digit + 1 digit + 2 digit + 3 digit + 4 digit + 5 digit + 6 digit + 7 digit + 8 digit + 9 digit + q quit + Q quit + :q quit + :Q quit + ZZ quit +.fi +.sp +.SH PRECEDENCE +Commands specified by +.I 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 +will give an error beep for an "invalid" command, +but not for a "noaction" command. +In addition, ALL default commands may be disabled by +adding this control line to the input file: +.sp +#stop +.sp +This will cause all default commands to be ignored. +The #stop line should be the last line in that section of the file. +.PP +Be aware that #stop can be dangerous. +Since all default commands are disabled, +you must provide sufficient commands before the #stop line +to enable all necessary actions. +For example, failure to provide a "quit" command can lead to frustration. + +.SH "LINE EDITING SECTION" +The line-editing section begins with the line: +.sp +#line-edit +.sp +This section specifies new key bindings for the line editing commands, +in a manner similar to the way key bindings for +ordinary commands are specified in the #command section. +The line-editing section consists of a list of keys and actions, +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: +.sp +.nf + #line-edit + \et forw-complete + \e17 back-complete + \ee\et back-complete + ^L expand + ^V literal + ^A literal + \eel right + \ekr right + \eeh left + \ekl left + \eeb word-left + \ee\ekl word-left + \eew word-right + \ee\ekr word-right + \eei insert + \eex delete + \ekx delete + \eeX word-delete + \eekx word-delete + \ee\eb word-backspace + \ee0 home + \ekh home + \ee$ end + \eke end + \eek up + \eku up + \eej down + ^G abort +.fi +.sp + +.SH "LESS ENVIRONMENT VARIABLES" +The environment variable section begins with the line +.sp +#env +.sp +Following this line is a list of environment variable assignments. +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 +.I 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. + +.SH EXAMPLE +The following input file sets the -i option whenever +.I less +is run, and specifies the character set to be "latin1": +.sp +.nf + #env + LESS = -i + LESSCHARSET = latin1 +.fi +.sp + +.SH "SEE ALSO" +less(1) + +.SH WARNINGS +On MS-DOS and OS/2 systems, certain keys send a sequence of characters +which start with a NUL character (0). +This NUL character should be represented as \e340 in a lesskey file. + +.SH COPYRIGHT +Copyright (C) 2000-2011 Mark Nudelman +.PP +lesskey is part of the GNU project and is free software; +you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by +the Free Software Foundation; +either version 2, or (at your option) any later version. +.PP +lesskey is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU General Public License for more details. +.PP +You should have received a copy of the GNU General Public License +along with lesskey; see the file COPYING. +If not, write to the Free Software Foundation, 59 Temple Place, +Suite 330, Boston, MA 02111-1307, USA. + +.SH AUTHOR +.PP +Mark Nudelman +.br +Send bug reports or comments to the above address or to bug-less@gnu.org. + -- 2.11.4.GIT