summaryrefslogtreecommitdiff
path: root/command.c
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2023-01-02 19:22:27 -0500
committerpommicket <pommicket@gmail.com>2023-01-02 19:22:27 -0500
commit29824f8bef3dde9b091185be295de3ae07ee17fd (patch)
tree189661946119fd960cb9fd04e13fa335dfcbeb5a /command.c
parentc04562a24e7fbee0839d00a8bfd5253426a98f20 (diff)
:up-blank-line, etc.
Diffstat (limited to 'command.c')
-rw-r--r--command.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/command.c b/command.c
index 0347544..cd64d38 100644
--- a/command.c
+++ b/command.c
@@ -17,6 +17,8 @@ static CommandName const command_names[] = {
{"select-down", CMD_SELECT_DOWN},
{"left-word", CMD_LEFT_WORD},
{"right-word", CMD_RIGHT_WORD},
+ {"up-blank-line", CMD_UP_BLANK_LINE},
+ {"down-blank-line", CMD_DOWN_BLANK_LINE},
{"select-left-word", CMD_SELECT_LEFT_WORD},
{"select-right-word", CMD_SELECT_RIGHT_WORD},
{"start-of-line", CMD_START_OF_LINE},
@@ -30,6 +32,8 @@ static CommandName const command_names[] = {
{"select-page-up", CMD_SELECT_PAGE_UP},
{"select-page-down", CMD_SELECT_PAGE_DOWN},
{"select-all", CMD_SELECT_ALL},
+ {"select-up-blank-line", CMD_SELECT_UP_BLANK_LINE},
+ {"select-down-blank-line", CMD_SELECT_DOWN_BLANK_LINE},
{"page-up", CMD_PAGE_UP},
{"page-down", CMD_PAGE_DOWN},
{"tab", CMD_TAB},
@@ -154,6 +158,14 @@ void command_execute(Ted *ted, Command c, i64 argument) {
else if (buffer) buffer_cursor_move_down(buffer, argument);
autocomplete_close(ted);
break;
+ case CMD_UP_BLANK_LINE:
+ if (buffer) buffer_cursor_move_up_blank_lines(buffer, argument);
+ autocomplete_close(ted);
+ break;
+ case CMD_DOWN_BLANK_LINE:
+ if (buffer) buffer_cursor_move_down_blank_lines(buffer, argument);
+ autocomplete_close(ted);
+ break;
case CMD_SELECT_LEFT:
if (buffer) buffer_select_left(buffer, argument);
autocomplete_close(ted);
@@ -222,6 +234,14 @@ void command_execute(Ted *ted, Command c, i64 argument) {
if (buffer) buffer_select_all(buffer);
autocomplete_close(ted);
break;
+ case CMD_SELECT_UP_BLANK_LINE:
+ if (buffer) buffer_select_up_blank_lines(buffer, argument);
+ autocomplete_close(ted);
+ break;
+ case CMD_SELECT_DOWN_BLANK_LINE:
+ if (buffer) buffer_select_down_blank_lines(buffer, argument);
+ autocomplete_close(ted);
+ break;
case CMD_INSERT_TEXT: {
const char *str = arg_get_string(ted, argument);