From 3d184b4be65ed7b9b7b8ad6e221e0a47c36d4b85 Mon Sep 17 00:00:00 2001 From: Ilia Maslakov Date: Sat, 16 Jan 2010 12:56:14 +0000 Subject: [PATCH] Ticket #1945 (new editor action - select all/mark all) add new editor action - 'Mark all', allow select all text in the current file. Signed-off-by: Ilia Maslakov --- edit/edit.c | 4 ++++ misc/mc.keymap.default | 1 + misc/mc.keymap.emacs | 1 + src/cmddef.h | 1 + src/keybind.c | 2 ++ 5 files changed, 9 insertions(+) diff --git a/edit/edit.c b/edit/edit.c index 63b45701e..c5b61151d 100644 --- a/edit/edit.c +++ b/edit/edit.c @@ -2925,6 +2925,10 @@ edit_execute_cmd (WEdit *edit, unsigned long command, int char_for_insertion) column_highlighting = 1; edit_mark_cmd (edit, 0); break; + case CK_Mark_All: + edit_set_markers (edit, 0, edit->last_byte, 0, 0); + edit->force |= REDRAW_PAGE; + break; case CK_Unmark: if (column_highlighting) edit_push_action (edit, COLUMN_ON); diff --git a/misc/mc.keymap.default b/misc/mc.keymap.default index 9238a24bc..690f1fe45 100644 --- a/misc/mc.keymap.default +++ b/misc/mc.keymap.default @@ -41,6 +41,7 @@ EditMark = f3 EditCopy = f5 EditMove = f6 EditRemove = f8 +EditMarkAll = EditUnmark = EditFind = f7 diff --git a/misc/mc.keymap.emacs b/misc/mc.keymap.emacs index 031ab5d84..10529180f 100644 --- a/misc/mc.keymap.emacs +++ b/misc/mc.keymap.emacs @@ -40,6 +40,7 @@ EditMark = f3 EditCopy = f5 EditMove = f6 EditRemove = f8 +EditMarkAll = EditUnmark = EditFind = f7 diff --git a/src/cmddef.h b/src/cmddef.h index bb57de405..b38135a00 100644 --- a/src/cmddef.h +++ b/src/cmddef.h @@ -63,6 +63,7 @@ #define CK_Column_Mark 208 #define CK_Shift_Block_Left 211 #define CK_Shift_Block_Right 212 +#define CK_Mark_All 213 /* search and replace */ #define CK_Find 301 diff --git a/src/keybind.c b/src/keybind.c index e6e605f61..a3dab0561 100644 --- a/src/keybind.c +++ b/src/keybind.c @@ -84,6 +84,7 @@ static name_keymap_t command_names[] = { { "EditCopy", CK_Copy }, { "EditMove", CK_Move }, { "EditRemove", CK_Remove }, + { "EditMarkAll", CK_Mark_All }, { "EditUnmark", CK_Unmark }, { "EditSaveBlock", CK_Save_Block }, { "EditColumnMark", CK_Column_Mark }, @@ -92,6 +93,7 @@ static name_keymap_t command_names[] = { { "EditReplace", CK_Replace }, { "EditReplaceAgain", CK_Replace_Again }, { "EditCompleteWord", CK_Complete_Word }, + #if 0 { "EditDebugStart", CK_Debug_Start }, { "EditDebugStop", CK_Debug_Stop },