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* */
8 #define CK_No_Command -1
13 #define CK_Page_Down 5
16 #define CK_Word_Left 8
17 #define CK_Word_Right 9
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
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
41 #define CK_Save_As 104
49 #define CK_Save_Block 207
50 #define CK_Column_Mark 208
52 /* search and replace */
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
72 #define CK_Insert_File 401
74 #define CK_Toggle_Insert 403
77 #define CK_Refresh 406
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
86 #define CK_Complete 415
87 #define CK_Paragraph_Format 416
89 #define CK_Type_Load_Python 418
90 #define CK_Find_File 419
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
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
108 #define CK_Begin_Record_Macro 501
109 #define CK_End_Record_Macro 502
110 #define CK_Delete_Macro 503
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
142 #define CK_XPaste 703
143 #define CK_Selection_History 704
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)
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 */