1 #ifndef __EDIT_CMD_DEF_H
2 #define __EDIT_CMD_DEF_H
3 
4 /*  in the distant future, keyboards will be invented with a
5     seperate key for each one of these commands   *sigh*      */
6 
7 /* cursor movements */
8 #define CK_No_Command 		-1
9 #define CK_BackSpace 		1
10 #define CK_Delete 		2
11 #define CK_Enter 		3
12 #define CK_Page_Up 		4
13 #define CK_Page_Down 		5
14 #define CK_Left 		6
15 #define CK_Right 		7
16 #define CK_Word_Left 		8
17 #define CK_Word_Right 		9
18 #define CK_Up 			10
19 #define CK_Down 		11
20 #define CK_Home			12
21 #define CK_End 			13
22 #define CK_Tab 			14
23 #define CK_Undo			15
24 #define CK_Beginning_Of_Text    16
25 #define CK_End_Of_Text		17
26 #define CK_Scroll_Up		18
27 #define CK_Scroll_Down		19
28 #define CK_Return		20
29 #define CK_Begin_Page		21
30 #define CK_End_Page		22
31 #define CK_Delete_Word_Left	23
32 #define CK_Delete_Word_Right	24
33 #define CK_Paragraph_Up		25
34 #define CK_Paragraph_Down	26
35 
36 
37 /* file commands */
38 #define CK_Save 		101
39 #define CK_Load 		102
40 #define CK_New  		103
41 #define CK_Save_As		104
42 #define CK_Jump_To_File		105
43 
44 /* block commands */
45 #define CK_Mark 		201
46 #define CK_Copy 		202
47 #define CK_Move 		203
48 #define CK_Remove 		204
49 #define CK_Unmark 		206
50 #define CK_Save_Block		207
51 #define CK_Column_Mark		208
52 
53 /* search and replace */
54 #define CK_Find			301
55 #define CK_Find_Again		302
56 #define CK_Replace		303
57 #define CK_Replace_Again	304
58 
59 /* debugger commands */
60 #define CK_Debug_Start		350
61 #define CK_Debug_Stop		351
62 #define CK_Debug_Toggle_Break 	352
63 #define CK_Debug_Clear 		353
64 #define CK_Debug_Next		354
65 #define CK_Debug_Step		355
66 #define CK_Debug_Back_Trace 	356
67 #define CK_Debug_Continue	357
68 #define CK_Debug_Enter_Command	358
69 #define CK_Debug_Until_Curser	359
70 
71 /* misc */
72 #define CK_Insert_File		401
73 #define CK_Exit			402
74 #define CK_Toggle_Insert        403
75 #define CK_Help			404
76 #define CK_Date			405
77 #define CK_Refresh		406
78 #define CK_Goto			407
79 #define CK_Delete_Line		408
80 #define CK_Delete_To_Line_End	409
81 #define CK_Delete_To_Line_Begin	410
82 #define CK_Man_Page		411
83 #define CK_Sort			412
84 #define CK_Mail			413
85 #define CK_Cancel		414
86 #define CK_Complete		415
87 #define CK_Paragraph_Format	416
88 #define CK_Util			417
89 #define CK_Type_Load_Python	418
90 #define CK_Find_File		419
91 #define CK_Ctags		420
92 #define CK_Match_Bracket	421
93 #define CK_Terminal		422
94 #define CK_Terminal_App		423
95 #define CK_Insert_Unicode	424
96 #define CK_Paragraph_Indent_Mode	425
97 #define CK_Insert_Shell_Output	426
98 
99 /* application control */
100 #define CK_Save_Desktop		451
101 #define CK_New_Window		452
102 #define CK_Cycle		453
103 #define CK_Menu			454
104 #define CK_Save_And_Quit	455
105 #define CK_Run_Another		456
106 #define CK_Check_Save_And_Quit	457
107 #define CK_Maximize		458
108 
109 /* macro */
110 #define CK_Begin_Record_Macro	501
111 #define CK_End_Record_Macro	502
112 #define CK_Delete_Macro		503
113 
114 /* book mark */
115 #define CK_Toggle_Bookmark	550
116 #define CK_Flush_Bookmarks	551
117 #define CK_Next_Bookmark	552
118 #define CK_Prev_Bookmark	553
119 
120 /* highlight commands */
121 #define CK_Page_Up_Highlight 		604
122 #define CK_Page_Down_Highlight 		605
123 #define CK_Left_Highlight 		606
124 #define CK_Right_Highlight 		607
125 #define CK_Word_Left_Highlight 		608
126 #define CK_Word_Right_Highlight 	609
127 #define CK_Up_Highlight 		610
128 #define CK_Down_Highlight 		611
129 #define CK_Home_Highlight		612
130 #define CK_End_Highlight 		613
131 #define CK_Beginning_Of_Text_Highlight	614
132 #define CK_End_Of_Text_Highlight	615
133 #define CK_Begin_Page_Highlight		616
134 #define CK_End_Page_Highlight		617
135 #define CK_Scroll_Up_Highlight		618
136 #define CK_Scroll_Down_Highlight	619
137 #define CK_Paragraph_Up_Highlight	620
138 #define CK_Paragraph_Down_Highlight	621
139 
140 
141 /* X clipboard operations */
142 #define CK_XStore		701
143 #define CK_XCut			702
144 #define CK_XPaste		703
145 #define CK_Selection_History	704
146 
147 #ifdef MIDNIGHT			/* cooledit now has its own full-featured script editor and executor */
148 /*
149    Process a block through a shell command: CK_Pipe_Block(i) executes shell_cmd[i].
150    shell_cmd[i] must process the file ~/cooledit.block and output ~/cooledit.block
151    which is then inserted into the text in place of the original block. shell_cmd[i] must
152    also produce a file homedir/cooledit.error . If this file is not empty an error will
153    have been assumed to have occured, and the block will not be replaced.
154    TODO: bring up a viewer to display the error message instead of inserting
155    it into the text, which is annoying.
156  */
157 #define CK_Pipe_Block(i)	(1000+(i))
158 #define SHELL_COMMANDS_i {"/.cedit/edit.indent.rc", "/.cedit/edit.spell.rc", /* and so on */ 0};
159 #define CK_Macro(i)		(2000+(i))
160 #define CK_Last_Macro		CK_Macro(0x7FFF)
161 #else
162 
163 #define CK_User_Command(i)	((i) | (1 << 16))
164 #define IS_USER_COMMAND(i)	((i) & (1 << 16))
165 #define CK_Macro(i)		((i) | (1 << 17))
166 #define IS_MACRO_COMMAND(i)	((i) & (1 << 17))
167 #endif
168 
169 #endif
170 
171