aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards/handwired/MS-sculpt-mobile/babblePaste.h
diff options
context:
space:
mode:
authorGravatar milestogo <milestogo@users.noreply.github.com>2017-02-28 23:27:49 -0800
committerGravatar milestogo <milestogo@users.noreply.github.com>2017-02-28 23:27:49 -0800
commitb80c97b712de41871be1a25a30d6ec838ea9eda3 (patch)
treec18666e04e6b93a8d464ad5b4339689192341393 /keyboards/handwired/MS-sculpt-mobile/babblePaste.h
parent0834c520c0c4adf0d4f59f4b149116b95726aec6 (diff)
downloadqmk_firmware-b80c97b712de41871be1a25a30d6ec838ea9eda3.tar.gz
clean up babblepaste
Diffstat (limited to 'keyboards/handwired/MS-sculpt-mobile/babblePaste.h')
-rw-r--r--keyboards/handwired/MS-sculpt-mobile/babblePaste.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/keyboards/handwired/MS-sculpt-mobile/babblePaste.h b/keyboards/handwired/MS-sculpt-mobile/babblePaste.h
new file mode 100644
index 000000000..63b79a205
--- /dev/null
+++ b/keyboards/handwired/MS-sculpt-mobile/babblePaste.h
@@ -0,0 +1,72 @@
+/* A library to output the right key shortcut in any common app.
+Given a global variable babble_mode to show the environment and a
+key that calls the paste macro, do the right type of paste.
+
+Setting the bable_mode is done by another macro, or TBD interaction with the host.
+
+Huge thanks to https://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts
+and jeebak & algernon's keymap
+*/
+#ifndef _babblePaste_h_included__
+#define _babblePaste_h_included__
+
+
+/* Add this to your config.h
+// Uncomment any modes you want.
+// Windows.
+//#define MS_MODE 0
+//#define MAC_MODE 1
+//aka gnome+KDE
+//#define LINUX_MODE 2
+//#define EMACS_MODE 3
+//#define VI_MODE 4
+//#define WORDSTAR_MODE 5
+// Readline and tmux
+//#define READMUX 6
+*/
+
+/* Macros handled by babblepaste. Most should be available for all platforms. */
+enum {
+
+ // Movement
+ BABL_DEL_RIGHT_1C=200,
+ BABL_DEL_LEFT_WORD,
+ BABL_DEL_RIGHT_WORD,
+ BABL_GO_LEFT_1C,
+ BABL_GO_RIGHT_1C,
+ BABL_GO_LEFT_WORD,
+ BABL_GO_RIGHT_WORD,
+ BABL_GO_START_LINE,
+ BABL_GO_END_LINE,
+ BABL_GO_START_DOC,
+ BABL_GO_END_DOC,
+ BABL_GO_NEXT_LINE,
+ BABL_GO_PREV_LINE,
+ BABL_PGDN,
+ BABL_PGUP,
+#ifndef BABL_MOVEMENTONLY
+ // Cut & Paste
+ BABL_UNDO,
+ BABL_REDO,
+ BABL_CUT,
+ BABL_COPY,
+ BABL_PASTE,
+ BABL_SELECT_ALL,
+ // GUI or app
+ BABL_FIND,
+ BABL_FIND_NEXT,
+ BABL_FIND_REPLACE,
+ BABL_RUNAPP,
+ BABL_SWITCH_APP_NEXT,
+ BABL_SWITCH_APP_LAST, // previous
+ BABL_CLOSE_APP,
+ BABL_HELP
+#endif
+};
+
+
+
+
+//static macro_t *babblePaste(keyrecord_t *record, uint16_t shortcut)
+
+ #endif \ No newline at end of file