Just a fuzzy trim...
[midnight-commander.git] / edit / editcmddef.h
blob9a5a7a9da2074f4a0dd1332b9df71f60d2c74070
1 #ifndef __EDIT_CMD_DEF_H
2 #define __EDIT_CMD_DEF_H
4 /* in the distant future, keyboards will be invented with a
5 seperate key for each one of these commands *sigh* */
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
37 /* file commands */
38 #define CK_Save 101
39 #define CK_Load 102
40 #define CK_New 103
41 #define CK_Save_As 104
43 /* block commands */
44 #define CK_Mark 201
45 #define CK_Copy 202
46 #define CK_Move 203
47 #define CK_Remove 204
48 #define CK_Unmark 206
49 #define CK_Save_Block 207
50 #define CK_Column_Mark 208
52 /* search and replace */
53 #define CK_Find 301
54 #define CK_Find_Again 302
55 #define CK_Replace 303
56 #define CK_Replace_Again 304
57 #define CK_Complete_Word 305
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
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
96 #define CK_User_Menu 425
97 /* application control */
98 #define CK_Save_Desktop 451
99 #define CK_New_Window 452
100 #define CK_Cycle 453
101 #define CK_Menu 454
102 #define CK_Save_And_Quit 455
103 #define CK_Run_Another 456
104 #define CK_Check_Save_And_Quit 457
105 #define CK_Maximize 458
107 /* macro */
108 #define CK_Begin_Record_Macro 501
109 #define CK_End_Record_Macro 502
110 #define CK_Delete_Macro 503
112 /* book mark */
113 #define CK_Toggle_Bookmark 550
114 #define CK_Flush_Bookmarks 551
115 #define CK_Next_Bookmark 552
116 #define CK_Prev_Bookmark 553
118 /* highlight commands */
119 #define CK_Page_Up_Highlight 604
120 #define CK_Page_Down_Highlight 605
121 #define CK_Left_Highlight 606
122 #define CK_Right_Highlight 607
123 #define CK_Word_Left_Highlight 608
124 #define CK_Word_Right_Highlight 609
125 #define CK_Up_Highlight 610
126 #define CK_Down_Highlight 611
127 #define CK_Home_Highlight 612
128 #define CK_End_Highlight 613
129 #define CK_Beginning_Of_Text_Highlight 614
130 #define CK_End_Of_Text_Highlight 615
131 #define CK_Begin_Page_Highlight 616
132 #define CK_End_Page_Highlight 617
133 #define CK_Scroll_Up_Highlight 618
134 #define CK_Scroll_Down_Highlight 619
135 #define CK_Paragraph_Up_Highlight 620
136 #define CK_Paragraph_Down_Highlight 621
139 /* X clipboard operations */
140 #define CK_XStore 701
141 #define CK_XCut 702
142 #define CK_XPaste 703
143 #define CK_Selection_History 704
145 #define CK_Shell 801
148 Process a block through a shell command: CK_Pipe_Block(i) executes shell_cmd[i].
149 shell_cmd[i] must process the file ~/cooledit.block and output ~/cooledit.block
150 which is then inserted into the text in place of the original block. shell_cmd[i] must
151 also produce a file homedir/cooledit.error . If this file is not empty an error will
152 have been assumed to have occured, and the block will not be replaced.
153 TODO: bring up a viewer to display the error message instead of inserting
154 it into the text, which is annoying.
156 #define CK_Pipe_Block(i) (1000+(i))
157 #define SHELL_COMMANDS_i {"/edit.indent.rc", "/edit.spell.rc", /* and so on */ 0};
158 #define CK_Macro(i) (2000+(i))
159 #define CK_Last_Macro CK_Macro(0x7FFF)
160 #else
162 #define CK_User_Command(i) ((i) | (1 << 16))
163 #define IS_USER_COMMAND(i) ((i) & (1 << 16))
164 #define CK_Macro(i) ((i) | (1 << 17))
165 #define IS_MACRO_COMMAND(i) ((i) & (1 << 17))
167 #endif /* !__EDIT_CMD_DEF_H */