|
4 | 4 | from prompt_toolkit.filters import completion_is_selected, emacs_mode |
5 | 5 | from prompt_toolkit.key_binding import KeyBindings |
6 | 6 |
|
| 7 | +from mycli import shortcuts |
7 | 8 | from mycli.packages.toolkit.fzf import search_history |
8 | 9 |
|
9 | 10 | _logger = logging.getLogger(__name__) |
@@ -102,6 +103,42 @@ def _(event): |
102 | 103 | cursorpos_abs -= 1 |
103 | 104 | b.cursor_position = min(cursorpos_abs, len(b.text)) |
104 | 105 |
|
| 106 | + @kb.add("c-o", "d", filter=emacs_mode) |
| 107 | + def _(event): |
| 108 | + """ |
| 109 | + Insert the current date. |
| 110 | + """ |
| 111 | + _logger.debug("Detected <C-o d> key.") |
| 112 | + |
| 113 | + event.app.current_buffer.insert_text(shortcuts.server_date(mycli.sqlexecute)) |
| 114 | + |
| 115 | + @kb.add("c-o", "c-d", filter=emacs_mode) |
| 116 | + def _(event): |
| 117 | + """ |
| 118 | + Insert the quoted current date. |
| 119 | + """ |
| 120 | + _logger.debug("Detected <C-o C-d> key.") |
| 121 | + |
| 122 | + event.app.current_buffer.insert_text(shortcuts.server_date(mycli.sqlexecute, quoted=True)) |
| 123 | + |
| 124 | + @kb.add("c-o", "t", filter=emacs_mode) |
| 125 | + def _(event): |
| 126 | + """ |
| 127 | + Insert the current datetime. |
| 128 | + """ |
| 129 | + _logger.debug("Detected <C-o t> key.") |
| 130 | + |
| 131 | + event.app.current_buffer.insert_text(shortcuts.server_datetime(mycli.sqlexecute)) |
| 132 | + |
| 133 | + @kb.add("c-o", "c-t", filter=emacs_mode) |
| 134 | + def _(event): |
| 135 | + """ |
| 136 | + Insert the quoted current datetime. |
| 137 | + """ |
| 138 | + _logger.debug("Detected <C-o C-t> key.") |
| 139 | + |
| 140 | + event.app.current_buffer.insert_text(shortcuts.server_datetime(mycli.sqlexecute, quoted=True)) |
| 141 | + |
105 | 142 | @kb.add("c-r", filter=emacs_mode) |
106 | 143 | def _(event): |
107 | 144 | """Search history using fzf or default reverse incremental search.""" |
|
0 commit comments