"SfR Fresh" - the SfR Freeware/Shareware Archive

Member "less-424/cmd.h" of archive less-424.tar.gz:


As a special service "SfR Fresh" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
    1 /*
    2  * Copyright (C) 1984-2008  Mark Nudelman
    3  *
    4  * You may distribute under the terms of either the GNU General Public
    5  * License or the Less License, as specified in the README file.
    6  *
    7  * For more information about less, or for information on how to
    8  * contact the author, see the README file.
    9  */
   10 
   11 
   12 #define	MAX_USERCMD		500
   13 #define	MAX_CMDLEN		16
   14 
   15 #define	A_B_LINE		2
   16 #define	A_B_SCREEN		3
   17 #define	A_B_SCROLL		4
   18 #define	A_B_SEARCH		5
   19 #define	A_DIGIT			6
   20 #define	A_DISP_OPTION		7
   21 #define	A_DEBUG			8
   22 #define	A_EXAMINE		9
   23 #define	A_FIRSTCMD		10
   24 #define	A_FREPAINT		11
   25 #define	A_F_LINE		12
   26 #define	A_F_SCREEN		13
   27 #define	A_F_SCROLL		14
   28 #define	A_F_SEARCH		15
   29 #define	A_GOEND			16
   30 #define	A_GOLINE		17
   31 #define	A_GOMARK		18
   32 #define	A_HELP			19
   33 #define	A_NEXT_FILE		20
   34 #define	A_PERCENT		21
   35 #define	A_PREFIX		22
   36 #define	A_PREV_FILE		23
   37 #define	A_QUIT			24
   38 #define	A_REPAINT		25
   39 #define	A_SETMARK		26
   40 #define	A_SHELL			27
   41 #define	A_STAT			28
   42 #define	A_FF_LINE		29
   43 #define	A_BF_LINE		30
   44 #define	A_VERSION		31
   45 #define	A_VISUAL		32
   46 #define	A_F_WINDOW		33
   47 #define	A_B_WINDOW		34
   48 #define	A_F_BRACKET		35
   49 #define	A_B_BRACKET		36
   50 #define	A_PIPE			37
   51 #define	A_INDEX_FILE		38
   52 #define	A_UNDO_SEARCH		39
   53 #define	A_FF_SCREEN		40
   54 #define	A_LSHIFT		41
   55 #define	A_RSHIFT		42
   56 #define	A_AGAIN_SEARCH		43
   57 #define	A_T_AGAIN_SEARCH	44
   58 #define	A_REVERSE_SEARCH	45
   59 #define	A_T_REVERSE_SEARCH	46
   60 #define	A_OPT_TOGGLE		47
   61 #define	A_OPT_SET		48
   62 #define	A_OPT_UNSET		49
   63 #define	A_F_FOREVER		50
   64 #define	A_GOPOS			51
   65 #define	A_REMOVE_FILE		52
   66 #define	A_NEXT_TAG		53
   67 #define	A_PREV_TAG		54
   68 #define	A_FILTER		55
   69 
   70 #define	A_INVALID		100
   71 #define	A_NOACTION		101
   72 #define	A_UINVALID		102
   73 #define	A_END_LIST		103
   74 #define	A_SPECIAL_KEY		104
   75 
   76 #define A_SKIP			127
   77 
   78 #define	A_EXTRA			0200
   79 
   80 
   81 /* Line editting characters */
   82 
   83 #define	EC_BACKSPACE	1
   84 #define	EC_LINEKILL	2
   85 #define	EC_RIGHT	3
   86 #define	EC_LEFT		4
   87 #define	EC_W_LEFT	5
   88 #define	EC_W_RIGHT	6
   89 #define	EC_INSERT 	7
   90 #define	EC_DELETE	8
   91 #define	EC_HOME		9
   92 #define	EC_END		10
   93 #define	EC_W_BACKSPACE	11
   94 #define	EC_W_DELETE	12
   95 #define	EC_UP		13
   96 #define	EC_DOWN		14
   97 #define	EC_EXPAND	15
   98 #define	EC_F_COMPLETE	17
   99 #define	EC_B_COMPLETE	18
  100 #define	EC_LITERAL	19
  101 
  102 #define	EC_NOACTION	101
  103 #define	EC_UINVALID	102
  104 
  105 /* Flags for editchar() */
  106 #define	EC_PEEK		01
  107 #define	EC_NOHISTORY	02
  108 #define	EC_NOCOMPLETE	04
  109 #define	EC_NORIGHTLEFT	010
  110 
  111 /* Environment variable stuff */
  112 #define	EV_OK		01
  113 
  114 /* Special keys (keys which output different strings on different terminals) */
  115 #define SK_SPECIAL_KEY		CONTROL('K')
  116 #define SK_RIGHT_ARROW		1
  117 #define SK_LEFT_ARROW		2
  118 #define SK_UP_ARROW		3
  119 #define SK_DOWN_ARROW		4
  120 #define SK_PAGE_UP		5
  121 #define SK_PAGE_DOWN		6
  122 #define SK_HOME			7
  123 #define SK_END			8
  124 #define SK_DELETE		9
  125 #define SK_INSERT		10
  126 #define SK_CTL_LEFT_ARROW	11
  127 #define SK_CTL_RIGHT_ARROW	12
  128 #define SK_CTL_DELETE		13
  129 #define SK_F1			14
  130 #define SK_BACKTAB		15
  131 #define SK_CTL_BACKSPACE	16
  132 #define SK_CONTROL_K		40