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