]> git.mdlowis.com Git - projs/tide.git/commitdiff
added common text editing shortcuts for xpick
authorMichael D. Lowis <mike@mdlowis.com>
Fri, 19 May 2017 02:11:39 +0000 (22:11 -0400)
committerMichael D. Lowis <mike@mdlowis.com>
Fri, 19 May 2017 02:11:39 +0000 (22:11 -0400)
xpick.c

diff --git a/xpick.c b/xpick.c
index 5f4b23b2685c5fb659e4302caef46ad76cfbe1a3..a19f5fd54bfd71f5b41b3a189691de4186cab47f 100644 (file)
--- a/xpick.c
+++ b/xpick.c
@@ -5,6 +5,7 @@
 #include <win.h>
 #include <vec.h>
 #include <ctype.h>
+#include <shortcuts.h>
 
 typedef struct {
     float score;
@@ -168,10 +169,6 @@ void onshutdown(void) {
 
 /* Main Routine
  *****************************************************************************/
-static void backspace(void) {
-    view_delete(win_view(TAGS), LEFT, false);
-}
-
 static void accept(void) {
     x11_deinit();
 }
@@ -190,19 +187,27 @@ static void select_dn(void) {
 }
 
 static KeyBinding Bindings[] = {
-    { ModAny, '\b',       backspace },
-    { ModAny, '\n',       accept    },
-    { ModAny, KEY_ESCAPE, reject    },
-    { ModAny, KEY_UP,     select_up    },
-    { ModAny, KEY_DOWN,   select_dn    },
-//    { ModAny, KEY_LEFT,  cursor_left  },
-//    { ModAny, KEY_RIGHT, cursor_right },
-//    { ModCtrl, 'u',  del_to_bol  },
-//    { ModCtrl, 'k',  del_to_eol  },
-//    { ModCtrl, 'w',  del_to_bow  },
-//    { ModCtrl, 'h',  backspace   },
-//    { ModCtrl, 'a',  cursor_bol  },
-//    { ModCtrl, 'e',  cursor_eol  },
+    { ModAny, '\b',           backspace    },
+    { ModAny, '\n',           accept       },
+    { ModCtrl, 'u',           del_to_bol   },
+    { ModCtrl, 'k',           del_to_eol   },
+    { ModCtrl, 'w',           del_to_bow   },
+    { ModCtrl, 'a',           cursor_bol   },
+    { ModCtrl, 'e',           cursor_eol   },
+    { ModCtrl, 'x',           cut          },
+    { ModCtrl, 'c',           copy         },
+    { ModCtrl, 'v',           paste        },
+    { ModCtrl, 'z',           undo         },
+    { ModCtrl, 'y',           redo         },
+    { ModAny,  KEY_ESCAPE,    reject       },
+    { ModAny,  KEY_DELETE,    delete       },
+    { ModAny,  KEY_BACKSPACE, backspace    },
+    { ModAny,  KEY_UP,        select_up    },
+    { ModAny,  KEY_DOWN,      select_dn    },
+    { ModAny,  KEY_LEFT,      cursor_left  },
+    { ModAny,  KEY_RIGHT,     cursor_right },
+    { ModAny,  KEY_HOME,      cursor_home  },
+    { ModAny,  KEY_END,       cursor_end   },
     { 0, 0, 0 }
 };