home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / SRC / less.v177.lzh / less / less.man < prev    next >
Text File  |  1991-07-16  |  47KB  |  1,123 lines

  1.  
  2.  
  3.  
  4.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           less - opposite of more
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           lllleeeessssssss ----????
  13.           lllleeeessssssss [[[[----[[[[++++]]]]aaaaAAAABBBBccccCCCCddddeeeeEEEEffffiiiimmmmMMMMnnnnNNNNqqqqQQQQrrrrssssSSSSuuuuUUUUwwww]]]] [[[[----bbbb_N]]]] [[[[----xxxx_N]]]] [[[[----[[[[zzzz]]]]_N]]]]
  14.                [[[[----hhhh_N]]]] [[[[----yyyy_N]]]] [[[[----PPPP[[[[mmmmMMMM====]]]]_s_t_r_i_n_g]]]] [[[[----[[[[ooooOOOO]]]]_l_o_g_f_i_l_e]]]] [[[[----kkkk_k_e_y_f_i_l_e]]]]
  15.                [[[[----tttt_t_a_g]]]] [[[[----TTTT_t_a_g_s_f_i_l_e]]]] [[[[++++_c_m_d]]]] [[[[_f_i_l_e_n_a_m_e]]]]............
  16.  
  17.  
  18.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  19.           _L_e_s_s is a program similar to _m_o_r_e (1), but which allows
  20.           backward movement in the file as well as forward movement.
  21.           Also, _l_e_s_s does not have to read the entire input file
  22.           before starting, so with large input files it starts up
  23.           faster than text editors like _v_i (1).  _L_e_s_s uses termcap (or
  24.           terminfo on some systems), so it can run on a variety of
  25.           terminals.  There is even limited support for hardcopy
  26.           terminals.  (On a hardcopy terminal, lines which should be
  27.           printed at the top of the screen are prefixed with an up-
  28.           arrow.)
  29.  
  30.           Commands are based on both _m_o_r_e and _v_i. Commands may be
  31.           preceded by a decimal number, called N in the descriptions
  32.           below.  The number is used by some commands, as indicated.
  33.  
  34.  
  35.      CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
  36.           In the following descriptions, ^X means control-X.  ESC
  37.           stands for the ESCAPE key; for example ESC-v means the two
  38.           character sequence "ESCAPE", then "v".
  39.  
  40.           h or H
  41.                Help: display a summary of these commands.  If you
  42.                forget all the other commands, remember this one.
  43.  
  44.           SPACE or ^V or f or ^F
  45.                Scroll forward N lines, default one window (see option
  46.                -z below).  If N is more than the screen size, only the
  47.                final screenful is displayed.  Warning: some systems
  48.                use ^V as a special literalization character.
  49.  
  50.           z    Like SPACE, but if N is specified, it becomes the new
  51.                window size.
  52.  
  53.           RETURN or ^N or e or ^E or j or ^J
  54.                Scroll forward N lines, default 1.  The entire N lines
  55.                are displayed, even if N is more than the screen size.
  56.  
  57.           d or ^D
  58.                Scroll forward N lines, default one half of the screen
  59.                size.  If N is specified, it becomes the new default
  60.  
  61.  
  62.  
  63.      Page 1                                           (printed 3/2/91)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  71.  
  72.  
  73.  
  74.                for subsequent d and u commands.
  75.  
  76.           b or ^B or ESC-v
  77.                Scroll backward N lines, default one window (see option
  78.                -z below).  If N is more than the screen size, only the
  79.                final screenful is displayed.
  80.  
  81.           w    Like ESC-v, but if N is specified, it becomes the new
  82.                window size.
  83.  
  84.           y or ^Y or ^P or k or ^K
  85.                Scroll backward N lines, default 1.  The entire N lines
  86.                are displayed, even if N is more than the screen size.
  87.                Warning: some systems use ^Y as a special job control
  88.                character.
  89.  
  90.           u or ^U
  91.                Scroll backward N lines, default one half of the screen
  92.                size.  If N is specified, it becomes the new default
  93.                for subsequent d and u commands.
  94.  
  95.           r or ^R or ^L
  96.                Repaint the screen.
  97.  
  98.           R    Repaint the screen, discarding any buffered input.
  99.                Useful if the file is changing while it is being
  100.                viewed.
  101.  
  102.           F    Scroll forward, and keep trying to read when the end of
  103.                file is reached.  Normally this command would be used
  104.                when already at the end of the file.  It is a way to
  105.                monitor the tail of a file which is growing while it is
  106.                being viewed.  (The behavior is similar to the "tail
  107.                -f" command.)
  108.  
  109.           g or < or ESC-<
  110.                Go to line N in the file, default 1 (beginning of
  111.                file).  (Warning: this may be slow if N is large.)
  112.  
  113.           G or > or ESC->
  114.                Go to line N in the file, default the end of the file.
  115.                (Warning: this may be slow if N is large, or if N is
  116.                not specified and standard input, rather than a file,
  117.                is being read.)
  118.  
  119.           p or %
  120.                Go to a position N percent into the file.  N should be
  121.                between 0 and 100.  (This works if standard input is
  122.                being read, but only if _l_e_s_s has already read to the
  123.                end of the file.  It is always fast, but not always
  124.                useful.)
  125.  
  126.  
  127.  
  128.  
  129.      Page 2                                           (printed 3/2/91)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  137.  
  138.  
  139.  
  140.           {    If a left curly bracket appears in the top line
  141.                displayed on the screen, the { command will go to the
  142.                matching right curly bracket.  The matching right curly
  143.                bracket is positioned on the bottom line of the screen.
  144.                If there is more than one left curly bracket on the top
  145.                line, a number N may be used to specify the N-th
  146.                bracket on the line.
  147.  
  148.           }    If a right curly bracket appears in the bottom line
  149.                displayed on the screen, the } command will go to the
  150.                matching left curly bracket.  The matching left curly
  151.                bracket is positioned on the top line of the screen.
  152.                If there is more than one right curly bracket on the
  153.                top line, a number N may be used to specify the N-th
  154.                bracket on the line.
  155.  
  156.           (    Like {, but applies to parentheses rather than curly
  157.                brackets.
  158.  
  159.           )    Like }, but applies to parentheses rather than curly
  160.                brackets.
  161.  
  162.           [    Like {, but applies to square brackets rather than
  163.                curly brackets.
  164.  
  165.           ]    Like }, but applies to square brackets rather than
  166.                curly brackets.
  167.  
  168.           ESC-^F
  169.                Followed by two characters, acts like {, but uses the
  170.                two characters as open and close brackets,
  171.                respectively.  For example, "ESC ^F < >" could be used
  172.                to go forward to the > which matches the < in the top
  173.                displayed line.
  174.  
  175.           ESC-^B
  176.                Followed by two characters, acts like }, but uses the
  177.                two characters as open and close brackets,
  178.                respectively.  For example, "ESC ^B < >" could be used
  179.                to go backward to the < which matches the > in the
  180.                bottom displayed line.
  181.  
  182.           m    Followed by any lowercase letter, marks the current
  183.                position with that letter.
  184.  
  185.           '    (Single quote.) Followed by any lowercase letter,
  186.                returns to the position which was previously marked
  187.                with that letter.  Followed by another single quote,
  188.                returns to the position at which the last "large"
  189.                movement command was executed.  Followed by a ^ or $,
  190.                jumps to the beginning or end of the file respectively.
  191.                Marks are preserved when a new file is examined, so the
  192.  
  193.  
  194.  
  195.      Page 3                                           (printed 3/2/91)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  203.  
  204.  
  205.  
  206.                ' command can be used to switch between input files.
  207.  
  208.           ^X^X Same as single quote.
  209.  
  210.           /pattern
  211.                Search forward in the file for the N-th line containing
  212.                the pattern.  N defaults to 1.  The pattern is a
  213.                regular expression, as recognized by _e_d. The search
  214.                starts at the second line displayed (but see the -a and
  215.                -j options, which change this).
  216.  
  217.                Certain characters are special if entered at the
  218.                beginning of the pattern; they modify the type of
  219.                search rather than become part of the pattern:
  220.  
  221.                !    Search for lines which do NOT match the pattern.
  222.  
  223.                *    Search multiple files.  That is, if the search
  224.                     reaches the end of the current file without
  225.                     finding a match, the search continues in the next
  226.                     file in the command line list.
  227.  
  228.                @    Begin the search at the first line of the first
  229.                     file in the command line list, regardless of what
  230.                     is currently displayed on the screen or the
  231.                     settings of the -a or -j options.
  232.  
  233.           ?pattern
  234.                Search backward in the file for the N-th line
  235.                containing the pattern.  The search starts at the line
  236.                immediately before the top line displayed.
  237.  
  238.                Certain characters are special as in the / command:
  239.  
  240.                !    Search for lines which do NOT match the pattern.
  241.  
  242.                *    Search multiple files.  That is, if the search
  243.                     reaches the beginning of the current file without
  244.                     finding a match, the search continues in the
  245.                     previous file in the command line list.
  246.  
  247.                @    Begin the search at the last line of the last file
  248.                     in the command line list, regardless of what is
  249.                     currently displayed on the screen or the settings
  250.                     of the -a or -j options.
  251.  
  252.           ESC-/pattern
  253.                Same as "/*".
  254.  
  255.           ESC-?pattern
  256.                Same as "?*".
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                                           (printed 3/2/91)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  269.  
  270.  
  271.  
  272.           n    Repeat previous search, for N-th line containing the
  273.                last pattern.  If the previous search was modified by
  274.                !, the search is made for the N-th line NOT containing
  275.                the pattern.  If the previous search was modified by *,
  276.                the search continues in the next (or previous) file if
  277.                not satisfied in the current file.  There is no effect
  278.                if the previous search was modified by @.
  279.  
  280.           N    Repeat previous search, but in the reverse direction.
  281.  
  282.           ESC-n
  283.                Repeat previous search, but crossing file boundaries.
  284.                The effect is as if the previous search were modified
  285.                by *.
  286.  
  287.           ESC-N
  288.                Repeat previous search, but in the reverse direction
  289.                and crossing file boundaries.
  290.  
  291.           :e [filename]
  292.                Examine a new file.  If the filename is missing, the
  293.                "current" file (see the :n and :p commands below) from
  294.                the list of files in the command line is re-examined.
  295.                A percent sign (%) in the filename is replaced by the
  296.                name of the current file. A pound sign (#) is replaced
  297.                by the name of the previously examined file.  The
  298.                filename is inserted into the command line list of
  299.                files so that it can be seen by subsequent :n and :p
  300.                commands.  If the filename consists of several files,
  301.                they are all inserted into the list of files and the
  302.                first one is examined.
  303.  
  304.           ^X^V or E
  305.                Same as :e.  Warning: some systems use ^V as a special
  306.                literalization character.
  307.  
  308.           :n   Examine the next file (from the list of files given in
  309.                the command line).  If a number N is specified, the N-
  310.                th next file is examined.
  311.  
  312.           :p   Examine the previous file in the command line list.  If
  313.                a number N is specified, the N-th previous file is
  314.                examined.
  315.  
  316.           :x   Examine the first file in the command line list.  If a
  317.                number N is specified, the N-th file in the list is
  318.                examined.
  319.  
  320.           = or ^G or :f
  321.                Prints some information about the file being viewed,
  322.                including its name and the line number and byte offset
  323.                of the bottom line being displayed.  If possible, it
  324.  
  325.  
  326.  
  327.      Page 5                                           (printed 3/2/91)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  335.  
  336.  
  337.  
  338.                also prints the length of the file, the number of lines
  339.                in the file and the percent of the file above the last
  340.                displayed line.
  341.  
  342.           -    Followed by one of the command line option letters (see
  343.                below), this will change the setting of that option and
  344.                print a message describing the new setting.  If the
  345.                option letter has a numeric value (such as -b or -h),
  346.                or a string value (such as -P or -t), a new value may
  347.                be entered after the option letter.  If no new value is
  348.                entered, a message describing the current setting is
  349.                printed and nothing is changed.
  350.  
  351.           -+   Followed by one of the command line option letters (see
  352.                below), this will reset the option to its default
  353.                setting and print a message describing the new setting.
  354.                (The "-+_X" command does the same thing as "-+_X" on the
  355.                command line.) This does not work for string-valued
  356.                options.
  357.  
  358.           --   Followed by one of the command line option letters (see
  359.                below), this will reset the option to the "opposite" of
  360.                its default setting and print a message describing the
  361.                new setting.  (The "--_X" command does the same thing as
  362.                "-_X" on the command line.) This does not work for
  363.                numeric or string-valued options.
  364.  
  365.           _    (Underscore.) Followed by one of the command line
  366.                option letters (see below), this will print a message
  367.                describing the current setting of that option.  The
  368.                setting of the option is not changed.
  369.  
  370.           +cmd Causes the specified cmd to be executed each time a new
  371.                file is examined.  For example, +G causes _l_e_s_s to
  372.                initially display each file starting at the end rather
  373.                than the beginning.
  374.  
  375.           V    Prints the version number of _l_e_s_s being run.
  376.  
  377.           q or :q or :Q or ZZ or ESC ESC
  378.                Exits _l_e_s_s.
  379.  
  380.           The following three commands may or may not be valid,
  381.           depending on your particular installation.
  382.  
  383.           v    Invokes an editor to edit the current file being
  384.                viewed.  The editor is taken from the environment
  385.                variable EDITOR, or defaults to "vi".  See also the
  386.                discussion of LESSEDIT under the section on PROMPTS
  387.                below.
  388.  
  389.           ! shell-command
  390.  
  391.  
  392.  
  393.      Page 6                                           (printed 3/2/91)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  401.  
  402.  
  403.  
  404.                Invokes a shell to run the shell-command given.  A
  405.                percent sign (%) in the command is replaced by the name
  406.                of the current file. A pound sign (#) is replaced by
  407.                the name of the previously examined file.  "!!" repeats
  408.                the last shell command.  "!" with no shell command
  409.                simply invokes a shell.  In all cases, the shell is
  410.                taken from the environment variable SHELL, or defaults
  411.                to "sh".
  412.  
  413.           | <m> shell-command
  414.                <m> represents any mark letter.  Pipes a section of the
  415.                input file to the given shell command.  The section of
  416.                the file to be piped is between the current position
  417.                and the position marked by the letter.  <m> may also be
  418.                ^ or $ to indicate beginning or end of file
  419.                respectively.  If <m> is . or newline, the current
  420.                screen is piped.  The current screen is the minimum
  421.                amount piped in any case.
  422.  
  423.      OOOOPPPPTTTTIIIIOOOONNNNSSSS
  424.           Command line options are described below.  Most options may
  425.           be changed while _l_e_s_s is running, via the "-" command.
  426.  
  427.           Options are also taken from the environment variable "LESS".
  428.           For example, to avoid typing "less -options ..." each time
  429.           _l_e_s_s is invoked, you might tell _c_s_h:
  430.  
  431.           setenv LESS "-options"
  432.  
  433.           or if you use _s_h:
  434.  
  435.           LESS="-options"; export LESS
  436.  
  437.           The environment variable is parsed before the command line,
  438.           so command line options override the LESS environment
  439.           variable.  If an option appears in the LESS variable, it can
  440.           be reset to its default on the command line by beginning the
  441.           command line option with "-+".
  442.  
  443.           A dollar sign ($) may be used to signal the end of an option
  444.           string.  This is important only for options like -P which
  445.           take a following string.
  446.  
  447.           -?   This option displays a summary of the commands accepted
  448.                by _l_e_s_s (the same as the h command).  If this option is
  449.                given, all other options are ignored, and _l_e_s_s exits
  450.                after the help screen is viewed.  (Depending on how
  451.                your shell interprets the question mark, it may be
  452.                necessary to quote the question mark, thus: "-\?".)
  453.  
  454.           -a   Causes searches to start after the last line displayed
  455.                on the screen, thus skipping all lines displayed on the
  456.  
  457.  
  458.  
  459.      Page 7                                           (printed 3/2/91)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  467.  
  468.  
  469.  
  470.                screen.  By default, searches start at the second line
  471.                on the screen (or after the last found line; see the -j
  472.                option).
  473.  
  474.           -b_n  Causes _l_e_s_s to use a non-standard number of buffers.
  475.                Buffers are 1K, and by default 10 buffers are used
  476.                (except if data in coming from standard input; see the
  477.                -B option).  The number _n specifies a different number
  478.                of buffers to use.
  479.  
  480.           -B   Disables automatic allocation of buffers, so that only
  481.                the default number of buffers are used.  If more data
  482.                is read than will fit in the buffers, the oldest data
  483.                is discarded.  By default, when data is coming from
  484.                standard input, buffers are allocated automatically as
  485.                needed to avoid loss of data.
  486.  
  487.           -c   Causes full screen repaints to be painted from the top
  488.                line down.  By default, full screen repaints are done
  489.                by scrolling from the bottom of the screen.
  490.  
  491.           -C   The -C option is like -c, but the screen is cleared
  492.                before it is repainted.
  493.  
  494.           -d   The -d option suppresses the error message normally
  495.                displayed if the terminal is dumb; that is, lacks some
  496.                important capability, such as the ability to clear the
  497.                screen or scroll backward.  The -d option does not
  498.                otherwise change the behavior of _l_e_s_s on a dumb
  499.                terminal).
  500.  
  501.           -e   Causes _l_e_s_s to automatically exit the second time it
  502.                reaches end-of-file.  By default, the only way to exit
  503.                _l_e_s_s is via the "q" command.
  504.  
  505.           -E   Causes _l_e_s_s to automatically exit the first time it
  506.                reaches end-of-file.
  507.  
  508.           -f   Forces non-regular files to be opened.  (A non-regular
  509.                file is a directory or a device special file.) Also
  510.                suppresses the warning message when a binary file is
  511.                opened.  By default, _l_e_s_s will refuse to open non-
  512.                regular files.
  513.  
  514.           -h_n  Specifies a maximum number of lines to scroll backward.
  515.                If it is necessary to scroll backward more than _n
  516.                lines, the screen is repainted in a forward direction
  517.                instead.  (If the terminal does not have the ability to
  518.                scroll backward, -h0 is implied.)
  519.  
  520.           -i   Causes searches to ignore case; that is, uppercase and
  521.                lowercase are considered identical.  Also, text which
  522.  
  523.  
  524.  
  525.      Page 8                                           (printed 3/2/91)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  533.  
  534.  
  535.  
  536.                is overstruck or underlined can be searched for.  This
  537.                option is ignored if any uppercase letters appear in
  538.                the search pattern.
  539.  
  540.           -j_n  Specifies a line on the screen where "target" lines are
  541.                to be positioned.  Target lines are the object of text
  542.                searches, tag searches, jumps to a line number, jumps
  543.                to a file percentage, and jumps to a marked position.
  544.                The screen line is specified by a number: the top line
  545.                on the screen is 1, the next is 2, and so on.  The
  546.                number may be negative to specify a line relative to
  547.                the bottom of the screen: the bottom line on the screen
  548.                is -1, the second to the bottom is -2, and so on.  If
  549.                the -j option is used, searches begin at the line
  550.                immediately after the target line.  For example, if "-
  551.                j4" is used, the target line is the fourth line on the
  552.                screen, so searches begin at the fifth line on the
  553.                screen.
  554.  
  555.           -k_f_i_l_e_n_a_m_e
  556.                Causes _l_e_s_s to open and interpret the named file as a
  557.                _l_e_s_s_k_e_y (1) file.  Multiple -k options may be
  558.                specified.  If a file called .less exists in the user's
  559.                home directory, this file is also used as a _l_e_s_s_k_e_y
  560.                file.
  561.  
  562.           -m   Causes _l_e_s_s to prompt verbosely (like _m_o_r_e), with the
  563.                percent into the file.  By default, _l_e_s_s prompts with a
  564.                colon.
  565.  
  566.           -M   Causes _l_e_s_s to prompt even more verbosely than _m_o_r_e.
  567.  
  568.           -n   Suppresses line numbers.  The default (to use line
  569.                numbers) may cause _l_e_s_s to run more slowly in some
  570.                cases, especially with a very large input file.
  571.                Suppressing line numbers with the -n flag will avoid
  572.                this problem.  Using line numbers means: the line
  573.                number will be displayed in the verbose prompt and in
  574.                the = command, and the v command will pass the current
  575.                line number to the editor (see also the discussion of
  576.                LESSEDIT in PROMPTS below).
  577.  
  578.           -N   Causes a line number to be displayed at the beginning
  579.                of each line in the display.
  580.  
  581.           -o_f_i_l_e_n_a_m_e
  582.                Causes _l_e_s_s to copy its input to the named file as it
  583.                is being viewed.  This applies only when the input file
  584.                is a pipe, not an ordinary file.  If the file already
  585.                exists, _l_e_s_s will ask for confirmation before
  586.                overwriting it.
  587.  
  588.  
  589.  
  590.  
  591.      Page 9                                           (printed 3/2/91)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  599.  
  600.  
  601.  
  602.           -O_f_i_l_e_n_a_m_e
  603.                The -O option is like -o, but it will overwrite an
  604.                existing file without asking for confirmation.
  605.  
  606.                If no log file has been specified, the -o and -O
  607.                options can be used from within _l_e_s_s to specify a log
  608.                file.  Without a file name, they will simply report the
  609.                name of the log file.  The "s" command is equivalent to
  610.                specifying -o from within _l_e_s_s.
  611.  
  612.           -p_p_a_t_t_e_r_n
  613.                The -p option on the command line is equivalent to
  614.                specifying +/_p_a_t_t_e_r_n; that is, it tells _l_e_s_s to start
  615.                at the first occurence of _p_a_t_t_e_r_n in the file.
  616.  
  617.           -P_p_r_o_m_p_t
  618.                Provides a way to tailor the three prompt styles to
  619.                your own preference.  This option would normally be put
  620.                in the LESS environment variable, rather than being
  621.                typed in with each _l_e_s_s command.  Such an option must
  622.                either be the last option in the LESS variable, or be
  623.                terminated by a dollar sign.  -P followed by a string
  624.                changes the default (short) prompt to that string.  -Pm
  625.                changes the medium (-m) prompt to the string, and -PM
  626.                changes the long (-M) prompt.  Also, -P= changes the
  627.                message printed by the = command to the given string.
  628.                All prompt strings consist of a sequence of letters and
  629.                special escape sequences.  See the section on PROMPTS
  630.                for more details.
  631.  
  632.           -q   Causes moderately "quiet" operation: the terminal bell
  633.                is not rung if an attempt is made to scroll past the
  634.                end of the file or before the beginning of the file.
  635.                If the terminal has a "visual bell", it is used
  636.                instead.  The bell will be rung on certain other
  637.                errors, such as typing an invalid character.  The
  638.                default is to ring the terminal bell in all such cases.
  639.  
  640.           -Q   Causes totally "quiet" operation: the terminal bell is
  641.                never rung.
  642.  
  643.           -r   Causes "raw" control characters to be displayed.  The
  644.                default is to display control characters using the
  645.                caret notation; for example, a control-A (octal 001) is
  646.                displayed as "^A".  Warning: when the -r flag is used,
  647.                _l_e_s_s cannot keep track of the actual appearance of the
  648.                screen (since this depends on how the screen responds
  649.                to each type of control character).  Thus, various
  650.                display problems may result, such as long lines being
  651.                split in the wrong place.
  652.  
  653.           -s   Causes consecutive blank lines to be squeezed into a
  654.  
  655.  
  656.  
  657.      Page 10                                          (printed 3/2/91)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  665.  
  666.  
  667.  
  668.                single blank line.  This is useful when viewing _n_r_o_f_f
  669.                output.
  670.  
  671.           -S   Causes lines longer than the screen width to be chopped
  672.                rather than folded.  That is, the remainder of a long
  673.                line is simply discarded.  The default is to fold long
  674.                lines; that is, display the remainder on the next line.
  675.  
  676.           -t_t_a_g
  677.                The -t option, followed immediately by a TAG, will edit
  678.                the file containing that tag.  For this to work, there
  679.                must be a file called "tags" in the current directory,
  680.                which was previously built by the _c_t_a_g_s (1) command.
  681.                This option may also be specified from within _l_e_s_s
  682.                (using the - command) as a way of examining a new file.
  683.                The command ":t" is equivalent to specifying -t from
  684.                within _l_e_s_s.
  685.  
  686.           -T_t_a_g_s_f_i_l_e
  687.                Specifies a tags file to be used instead of "tags".
  688.  
  689.           -u   Causes backspaces and carriage returns to be treated as
  690.                printable characters; that is, they are sent to the
  691.                terminal when they appear in the input.
  692.  
  693.           -U   Causes backspaces and carriage returns to be treated as
  694.                control characters; that is, they are handled as
  695.                specified by the -r option.
  696.  
  697.                By default, if neither -u nor -U is given, backspaces
  698.                which appear adjacent to an underscore character are
  699.                treated specially: the underlined text is displayed
  700.                using the terminal's hardware underlining capability.
  701.                Also, backspaces which appear between two identical
  702.                characters are treated specially: the overstruck text
  703.                is printed using the terminal's hardware boldface
  704.                capability.  Other backspaces are deleted, along with
  705.                the preceding character.  Carriage returns immediately
  706.                followed by a newline are deleted.  Other carriage
  707.                returns are handled as specified by the -r option.
  708.  
  709.           -w   Causes blank lines to be used to represent lines past
  710.                the end of the file.  By default, a tilde character is
  711.                used.
  712.  
  713.           -x_n  Sets tab stops every _n positions.  The default for _n is
  714.                8.
  715.  
  716.           -y_n  Specifies a maximum number of lines to scroll forward.
  717.                If it is necessary to scroll forward more than _n lines,
  718.                the screen is repainted instead.  The -c or -C option
  719.                may be used to repaint from the top of the screen if
  720.  
  721.  
  722.  
  723.      Page 11                                          (printed 3/2/91)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  731.  
  732.  
  733.  
  734.                desired.  By default, any forward movement causes
  735.                scrolling.
  736.  
  737.           -[z]_n
  738.                Changes the default scrolling window size to _n lines.
  739.                The default is one screenful.  The z and w commands can
  740.                also be used to change the window size.  The "z" may be
  741.                omitted, as in "-_n" for compatibility with _m_o_r_e.
  742.  
  743.           +    If a command line option begins with ++++, the remainder
  744.                of that option is taken to be an initial command to
  745.                _l_e_s_s. For example, +G tells _l_e_s_s to start at the end of
  746.                the file rather than the beginning, and +/xyz tells it
  747.                to start at the first occurrence of "xyz" in the file.
  748.                As a special case, +<number> acts like +<number>g; that
  749.                is, it starts the display at the specified line number
  750.                (however, see the caveat under the "g" command above).
  751.                If the option starts with ++, the initial command
  752.                applies to every file being viewed, not just the first
  753.                one.  The + command described previously may also be
  754.                used to set (or change) an initial command for every
  755.                file.
  756.  
  757.  
  758.      KKKKEEEEYYYY BBBBIIIINNNNDDDDIIIINNNNGGGGSSSS
  759.           You may define your own _l_e_s_s commands by using the program
  760.           _l_e_s_s_k_e_y (1) to create a file called ".less" in your home
  761.           directory.  This file specifies a set of command keys and an
  762.           action associated with each key.  See the _l_e_s_s_k_e_y manual
  763.           page for more details.
  764.  
  765.  
  766.      NNNNAAAATTTTIIIIOOOONNNNAAAALLLL CCCCHHHHAAAARRRRAAAACCCCTTTTEEEERRRR SSSSEEEETTTTSSSS
  767.           There are three types of characters in the input file:
  768.  
  769.           normal characters
  770.                can be displayed directly to the screen.
  771.  
  772.           control characters
  773.                should not be displayed directly, but are expected to
  774.                be found in ordinary text files (such as backspace and
  775.                tab).
  776.  
  777.           binary characters
  778.                cannot be displayed directly and are not expected to be
  779.                found in text files.
  780.  
  781.           By default, _l_e_s_s uses the ASCII character set.  In the ASCII
  782.           character set, characters with values between 128 and 255
  783.           are treated as binary.  The LESSCHARSET environment variable
  784.           may be used to select another character set.  If it is set
  785.           to the value "latin1", the ISO 8859/1 character set is
  786.  
  787.  
  788.  
  789.      Page 12                                          (printed 3/2/91)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  797.  
  798.  
  799.  
  800.           assumed.  Latin-1 is the same as ASCII, except characters
  801.           between 128 and 255 are treated as normal characters.  The
  802.           only valid values for LESSCHARSET currently are "ascii" and
  803.           "latin1".
  804.  
  805.           In special cases, it may be desired to tailor _l_e_s_s to use a
  806.           character set other than the ones definable by LESSCHARSET.
  807.           In this case, the environment variable LESSCHARDEF can be
  808.           used to define a character set.  It should be set to a
  809.           string where each character in the string represents one
  810.           character in the character set.  The character "." is used
  811.           for a normal character, "c" for control, and "b" for binary.
  812.           A decimal number may be used for repetition.  For example,
  813.           "bccc4b." would mean character 0 is binary, 1, 2 and 3 are
  814.           control, 4, 5, 6 and 7 are binary, and 8 is normal.  All
  815.           characters after the last are taken to be the same as the
  816.           last, so characters 9 through 255 would be normal.  (This is
  817.           an example, and does not necessarily represent any real
  818.           character set.)
  819.  
  820.           Setting LESSCHARDEF to "8bcccbcc18b95.b" is the same as
  821.           setting LESSCHARSET to "ascii".  Setting LESSCHARDEF to
  822.           "8bcccbcc18b95.33b." is the same as setting LESSCHARSET to
  823.           "latin1".
  824.  
  825.           Control and binary characters are displayed in blinking
  826.           mode.  Each such character is displayed in caret notation if
  827.           possible (e.g. ^A for control-A).  Caret notation is used
  828.           only if inverting the 0100 bit results in a normal printable
  829.           character.  Otherwise, the character is displayed as an
  830.           octal number preceded by a backslash.  This octal format can
  831.           be changed by setting the LESSBINFMT environment variable to
  832.           a printf-style format string; the default is '\%o'.
  833.  
  834.  
  835.      PPPPRRRROOOOMMMMPPPPTTTTSSSS
  836.           The -P option allows you to tailor the prompt to your
  837.           preference.  The string given to the -P option replaces the
  838.           specified prompt string.  Certain characters in the string
  839.           are interpreted specially.  The prompt mechanism is rather
  840.           complicated to provide flexibility, but the ordinary user
  841.           need not understand the details of constructing personalized
  842.           prompt strings.
  843.  
  844.           A percent sign followed by a single character is expanded
  845.           according to what the following character is:
  846.  
  847.           %b_X  Replaced by the byte offset into the current input
  848.                file.  The b is followed by a single character (shown
  849.                as _X above) which specifies the line whose byte offset
  850.                is to be used.  If the character is a "t", the byte
  851.                offset of the top line in the display is used, an "m"
  852.  
  853.  
  854.  
  855.      Page 13                                          (printed 3/2/91)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  863.  
  864.  
  865.  
  866.                means use the middle line, a "b" means use the bottom
  867.                line, a "B" means use the line just after the bottom
  868.                line, and a "j" means use the "target" line, as
  869.                specified by the -j option.
  870.  
  871.           %B   Replaced by the size of the current input file.
  872.  
  873.           %E   Replaced by the name of the editor (from the EDITOR
  874.                environment variable).  See the discussion of the
  875.                LESSEDIT feature below.
  876.  
  877.           %f   Replaced by the name of the current input file.
  878.  
  879.           %i   Replaced by the index of the current file in the list
  880.                of input files.
  881.  
  882.           %l_X  Replaced by the line number of a line in the input
  883.                file.  The line to be used is determined by the _X, as
  884.                with the %b option.
  885.  
  886.           %L   Replaced by the line number of the last line in the
  887.                input file.
  888.  
  889.           %m   Replaced by the total number of input files.
  890.  
  891.           %p_X  Replaced by the percent into the current input file.
  892.                The line used is determined by the _X as with the %b
  893.                option.
  894.  
  895.           %s   Same as %B.
  896.  
  897.           %t   Causes any trailing spaces to be removed.  Usually used
  898.                at the end of the string, but may appear anywhere.
  899.  
  900.           %x   Replaced by the name of the next input file in the
  901.                list.
  902.  
  903.           If any item is unknown (for example, the file size if input
  904.           is a pipe), a question mark is printed instead.
  905.  
  906.           The format of the prompt string can be changed depending on
  907.           certain conditions.  A question mark followed by a single
  908.           character acts like an "IF": depending on the following
  909.           character, a condition is evaluated.  If the condition is
  910.           true, any characters following the question mark and
  911.           condition character, up to a period, are included in the
  912.           prompt.  If the condition is false, such characters are not
  913.           included.  A colon appearing between the question mark and
  914.           the period can be used to establish an "ELSE": any
  915.           characters between the colon and the period are included in
  916.           the string if and only if the IF condition is false.
  917.           Condition characters (which follow a question mark) may be:
  918.  
  919.  
  920.  
  921.      Page 14                                          (printed 3/2/91)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  929.  
  930.  
  931.  
  932.           ?a   True if any characters have been included in the prompt
  933.                so far.
  934.  
  935.           ?b_X  True if the byte offset of the specified line is known.
  936.  
  937.           ?B   True if the size of current input file is known.
  938.  
  939.           ?e   True if at end-of-file.
  940.  
  941.           ?f   True if there is an input filename (that is, if input
  942.                is not a pipe).
  943.  
  944.           ?l_X  True if the line number of the specified line is known.
  945.  
  946.           ?L   True if the line number of the last line in the file is
  947.                known.
  948.  
  949.           ?m   True if there is more than one input file.
  950.  
  951.           ?n   True if this is the first prompt in a new input file.
  952.  
  953.           ?p_X  True if the percent into the current input file of the
  954.                specified line is known.
  955.  
  956.           ?s   Same as "?B".
  957.  
  958.           ?x   True if there is a next input file (that is, if the
  959.                current input file is not the last one).
  960.  
  961.           Any characters other than the special ones (question mark,
  962.           colon, period, percent, and backslash) become literally part
  963.           of the prompt.  Any of the special characters may be
  964.           included in the prompt literally by preceding it with a
  965.           backslash.
  966.  
  967.           Some examples:
  968.  
  969.           ?f%f:Standard input.
  970.  
  971.           This prompt prints the filename, if known; otherwise the
  972.           string "Standard input".
  973.  
  974.           ?f%f .?ltLine %lt:?pt%pt\%:?btByte %bt:-...
  975.  
  976.           This prompt would print the filename, if known.  The
  977.           filename is followed by the line number, if known, otherwise
  978.           the percent if known, otherwise the byte offset if known.
  979.           Otherwise, a dash is printed.  Notice how each question mark
  980.           has a matching period, and how the % after the %pt is
  981.           included literally by escaping it with a backslash.
  982.  
  983.           ?n?f%f .?m(file %i of %m) ..?e(END) ?x- Next\: %x..%t
  984.  
  985.  
  986.  
  987.      Page 15                                          (printed 3/2/91)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  995.  
  996.  
  997.  
  998.           This prints the filename if this is the first prompt in a
  999.           file, followed by the "file N of N" message if there is more
  1000.           than one input file.  Then, if we are at end-of-file, the
  1001.           string "(END)" is printed followed by the name of the next
  1002.           file, if there is one.  Finally, any trailing spaces are
  1003.           truncated.  This is the default prompt.  For reference, here
  1004.           are the defaults for the other two prompts (-m and -M
  1005.           respectively).  Each is broken into two lines here for
  1006.           readability only.
  1007.  
  1008.           ?n?f%f .?m(file %i of %m) ..?e(END) ?x- Next\: %x.:
  1009.                ?pB%pB\%:byte %bB?s/%s...%t
  1010.  
  1011.           ?f%f .?n?m(file %i of %m) ..?ltline %lt?L/%L. :byte %bB?s/%s. .
  1012.                ?e(END) ?x- Next\: %x.:?pB%pB\%..%t
  1013.  
  1014.           And here is the default message produced by the = command:
  1015.  
  1016.           ?f%f .?m(file %i of %m) .?ltline %lt?L/%L. .
  1017.                byte %bB?s/%s. ?e(END) :?pB%pB\%..%t
  1018.  
  1019.           The prompt expansion features are also used for another
  1020.           purpose: if an environment variable LESSEDIT is defined, it
  1021.           is used as the command to be executed when the v command is
  1022.           invoked.  The LESSEDIT string is expanded in the same way as
  1023.           the prompt strings.  The default value for LESSEDIT is:
  1024.  
  1025.                %E ?lm+%lm. %f
  1026.  
  1027.           Note that this expands to the editor name, followed by a +
  1028.           and the line number, followed by the file name.  If your
  1029.           editor does not accept the "+linenumber" syntax, or has
  1030.           other differences in invocation syntax, the LESSEDIT
  1031.           variable can be changed to modify this default.
  1032.  
  1033.  
  1034.      EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT VVVVAAAARRRRIIIIAAAABBBBLLLLEEEESSSS
  1035.           COLUMNS
  1036.                Sets the number of columns on the screen.  Takes
  1037.                precedence over the number of columns specified by the
  1038.                TERM variable.
  1039.  
  1040.           EDITOR
  1041.                The name of the editor (used for the v command).
  1042.  
  1043.           HOME Name of the user's home directory (used to find a .less
  1044.                file).
  1045.  
  1046.           LESS Flags which are passed to _l_e_s_s automatically.
  1047.  
  1048.           LESSBINFMT
  1049.                Format for displaying non-printable, non-control
  1050.  
  1051.  
  1052.  
  1053.      Page 16                                          (printed 3/2/91)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      LLLLEEEESSSSSSSS((((1111))))                     UUUUNNNNIIIIXXXX 5555....0000                      LLLLEEEESSSSSSSS((((1111))))
  1061.  
  1062.  
  1063.  
  1064.                characters.
  1065.  
  1066.           LESSCHARDEF
  1067.                Defines a character set.
  1068.  
  1069.           LESSCHARSET
  1070.                Selects a predefined character set.
  1071.  
  1072.           LESSEDIT
  1073.                Editor prototype string (used for the v command).  See
  1074.                discussion under PROMPTS.
  1075.  
  1076.           LINES
  1077.                Sets the number of lines on the screen.  Takes
  1078.                precedence over the number of lines specified by the
  1079.                TERM variable.
  1080.  
  1081.           SHELL
  1082.                The shell used to execute the ! command, as well as to
  1083.                expand filenames.
  1084.  
  1085.           TERM The type of terminal on which _l_e_s_s is being run.
  1086.  
  1087.  
  1088.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  1089.           lesskey(1)
  1090.  
  1091.  
  1092.      WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS
  1093.           The = command and prompts (unless changed by -P) report the
  1094.           line number of the line at the top of the screen, but the
  1095.           byte and percent of the line at the bottom of the screen.
  1096.  
  1097.           If the :e command is used to name more than one file, and
  1098.           one of the named files has been viewed previously, the new
  1099.           files may be entered into the list in an unexpected order.
  1100.  
  1101.           The handling of national character sets is nonstandard as
  1102.           well as insufficient for multibyte characters.  It will
  1103.           probably change in a later release.
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.      Page 17                                          (printed 3/2/91)
  1120.  
  1121.  
  1122.  
  1123.