Ticket #1669 (autoindent not working)

* remove unused code;
    * autoindent fixed, mcedit distinguishes CK_Enter and CK_Return commands, but terminal not.

Signed-off-by: Ilia Maslakov <il.smind@google.com>
This commit is contained in:
Ilia Maslakov 2009-10-05 07:05:48 +00:00
parent 77896d5de1
commit e5abe33fc6
2 changed files with 1 additions and 153 deletions

View File

@ -53,158 +53,6 @@
#include "../src/main.h" /* display_codepage */
#include "../src/strutil.h" /* str_isutf8 () */
/*
* Ordinary translations. Note that the keys listed first take priority
* when the key is assigned to more than one command.
*/
static const global_key_map_t cooledit_key_map[] = {
{ ALT ('b'), CK_Match_Bracket },
{ ALT ('m'), CK_Mail },
{ XCTRL ('f'), CK_Save_Block },
{ XCTRL ('n'), CK_New },
{ XCTRL ('p'), CK_Pipe_Block (1) }, /* spell check */
{ XCTRL ('x'), CK_Word_Right },
{ XCTRL ('y'), CK_Delete_Line },
{ XCTRL ('z'), CK_Word_Left },
{ 0, 0 }
};
static const global_key_map_t emacs_key_map[] = {
{ ALT ('$'), CK_Pipe_Block (1) }, /* spell check */
{ ALT ('b'), CK_Word_Left },
{ ALT ('f'), CK_Word_Right },
{ ALT ('v'), CK_Page_Up },
{ ALT ('w'), CK_XStore },
{ XCTRL ('@'), CK_Mark },
{ XCTRL ('a'), CK_Home },
{ XCTRL ('b'), CK_Left },
{ XCTRL ('e'), CK_End },
{ XCTRL ('f'), CK_Right },
{ XCTRL ('g'), CK_Ignore_Key },
{ XCTRL ('n'), CK_Down },
{ XCTRL ('p'), CK_Up },
{ XCTRL ('s'), CK_Find },
{ XCTRL ('v'), CK_Page_Down },
{ XCTRL ('w'), CK_XCut },
{ XCTRL ('y'), CK_XPaste },
{ 0, 0 }
};
static const global_key_map_t common_key_map[] = {
{ '\n', CK_Enter },
{ '\t', CK_Tab },
{ ESC_CHAR, CK_Exit },
{ KEY_BACKSPACE, CK_BackSpace },
{ KEY_DC, CK_Delete },
{ KEY_DOWN, CK_Down },
{ KEY_END, CK_End },
{ KEY_HOME, CK_Home },
{ KEY_IC, CK_Toggle_Insert },
{ KEY_LEFT, CK_Left },
{ KEY_NPAGE, CK_Page_Down },
{ KEY_PPAGE, CK_Page_Up },
{ KEY_RIGHT, CK_Right },
{ KEY_UP, CK_Up },
{ ALT ('\n'), CK_Find_Definition },
{ ALT ('\t'), CK_Complete_Word },
{ ALT ('l'), CK_Goto },
{ ALT ('L'), CK_Goto },
{ ALT ('p'), CK_Paragraph_Format },
{ ALT ('t'), CK_Sort },
{ ALT ('u'), CK_ExtCmd },
{ ALT ('<'), CK_Beginning_Of_Text },
{ ALT ('>'), CK_End_Of_Text },
{ ALT ('-'), CK_Load_Prev_File },
{ ALT ('='), CK_Load_Next_File },
{ ALT ('d'), CK_Delete_Word_Right },
{ ALT (KEY_BACKSPACE), CK_Delete_Word_Left },
{ ALT ('n'), CK_Toggle_Line_State },
{ ALT ('_'), CK_Toggle_Tab_TWS },
{ ALT ('k'), CK_Toggle_Bookmark },
{ ALT ('i'), CK_Prev_Bookmark },
{ ALT ('j'), CK_Next_Bookmark },
{ ALT ('o'), CK_Flush_Bookmarks },
{ XCTRL ('k'), CK_Delete_To_Line_End },
{ XCTRL ('l'), CK_Refresh },
{ XCTRL ('o'), CK_Shell },
{ XCTRL ('s'), CK_Toggle_Syntax },
{ XCTRL ('u'), CK_Undo },
{ XCTRL ('t'), CK_SelectCodepage },
{ XCTRL ('q'), CK_Insert_Literal },
{ XCTRL ('a'), CK_Execute_Macro },
{ XCTRL ('r'), CK_Begin_End_Macro },
{ KEY_F (1), CK_Help },
{ KEY_F (2), CK_Save },
{ KEY_F (3), CK_Mark },
{ KEY_F (4), CK_Replace },
{ KEY_F (5), CK_Copy },
{ KEY_F (6), CK_Move },
{ KEY_F (7), CK_Find },
{ KEY_F (8), CK_Remove },
{ KEY_F (10), CK_Exit },
{ KEY_F (11), CK_User_Menu }, /* edit user menu */
{ KEY_F (12), CK_Save_As },
{ KEY_F (13), CK_Column_Mark },
{ KEY_F (14), CK_Replace_Again },
{ KEY_F (15), CK_Insert_File },
{ KEY_F (17), CK_Find_Again },
{ KEY_F (19), CK_Pipe_Block (0) }, /* C formatter */
/* Shift */
{ KEY_M_SHIFT | KEY_PPAGE, CK_Page_Up_Highlight },
{ KEY_M_SHIFT | KEY_NPAGE, CK_Page_Down_Highlight },
{ KEY_M_SHIFT | KEY_LEFT, CK_Left_Highlight },
{ KEY_M_SHIFT | KEY_RIGHT, CK_Right_Highlight },
{ KEY_M_SHIFT | KEY_UP, CK_Up_Highlight },
{ KEY_M_SHIFT | KEY_DOWN, CK_Down_Highlight },
{ KEY_M_SHIFT | KEY_HOME, CK_Home_Highlight },
{ KEY_M_SHIFT | KEY_END, CK_End_Highlight },
{ KEY_M_SHIFT | KEY_IC, CK_XPaste },
{ KEY_M_SHIFT | KEY_DC, CK_XCut },
{ KEY_M_SHIFT | '\n', CK_Return }, /* useful for pasting multiline text */
/* Alt */
{ KEY_M_ALT | KEY_PPAGE, CK_Page_Up_Alt_Highlight },
{ KEY_M_ALT | KEY_NPAGE, CK_Page_Down_Alt_Highlight },
{ KEY_M_ALT | KEY_LEFT, CK_Left_Alt_Highlight },
{ KEY_M_ALT | KEY_RIGHT, CK_Right_Alt_Highlight },
{ KEY_M_ALT | KEY_UP, CK_Up_Alt_Highlight },
{ KEY_M_ALT | KEY_DOWN, CK_Down_Alt_Highlight },
{ KEY_M_ALT | KEY_HOME, CK_Home_Highlight },
{ KEY_M_ALT | KEY_END, CK_End_Alt_Highlight },
/* Ctrl */
{ KEY_M_CTRL | (KEY_F (2)), CK_Save_As },
{ KEY_M_CTRL | (KEY_F (4)), CK_Replace_Again },
{ KEY_M_CTRL | (KEY_F (7)), CK_Find_Again },
{ KEY_M_CTRL | KEY_BACKSPACE, CK_Undo },
{ KEY_M_CTRL | KEY_PPAGE, CK_Beginning_Of_Text },
{ KEY_M_CTRL | KEY_NPAGE, CK_End_Of_Text },
{ KEY_M_CTRL | KEY_HOME, CK_Beginning_Of_Text },
{ KEY_M_CTRL | KEY_END, CK_End_Of_Text },
{ KEY_M_CTRL | KEY_UP, CK_Scroll_Up },
{ KEY_M_CTRL | KEY_DOWN, CK_Scroll_Down },
{ KEY_M_CTRL | KEY_LEFT, CK_Word_Left },
{ KEY_M_CTRL | KEY_RIGHT, CK_Word_Right },
{ KEY_M_CTRL | KEY_IC, CK_XStore },
{ KEY_M_CTRL | KEY_DC, CK_Remove },
/* Ctrl + Shift */
{ KEY_M_SHIFT | KEY_M_CTRL | KEY_PPAGE, CK_Beginning_Of_Text_Highlight },
{ KEY_M_SHIFT | KEY_M_CTRL | KEY_NPAGE, CK_End_Of_Text_Highlight },
{ KEY_M_SHIFT | KEY_M_CTRL | KEY_LEFT, CK_Word_Left_Highlight },
{ KEY_M_SHIFT | KEY_M_CTRL | KEY_RIGHT, CK_Word_Right_Highlight },
{ KEY_M_SHIFT | KEY_M_CTRL | KEY_UP, CK_Scroll_Up_Highlight },
{ KEY_M_SHIFT | KEY_M_CTRL | KEY_DOWN, CK_Scroll_Down_Highlight },
{ 0, 0 }
};
/*
* Translate the keycode into either 'command' or 'char_for_insertion'.
* 'command' is one of the editor commands from cmddef.h.

View File

@ -13,6 +13,7 @@ EditRight = right
EditUp = up
EditDown = down
EditEnter = enter
EditReturn =
EditBackSpace = backspace
EditDelete = delete
EditPageUp = pgup
@ -27,7 +28,6 @@ EditBeginningOfText = ctrl-pgup
EditEndOfText = ctrl-pgdn
EditScrollUp = ctrl-up
EditScrollDown = ctrl-down
EditReturn = shift-enter
EditBeginPage = ctrl-home
EditEndPage = ctrl-end
EditDeleteWordLeft = alt-backspace