mirror of
https://github.com/tmux/tmux.git
synced 2025-09-02 05:21:10 +00:00
Add a transpose-chars command in edit mode (C-t in emacs mode only). From Kalle
Olavi Niemitalo.
This commit is contained in:
14
status.c
14
status.c
@ -763,7 +763,7 @@ void
|
||||
status_prompt_key(struct client *c, int key)
|
||||
{
|
||||
struct paste_buffer *pb;
|
||||
char *s, *first, *last, word[64];
|
||||
char *s, *first, *last, word[64], swapc;
|
||||
size_t size, n, off, idx;
|
||||
|
||||
size = strlen(c->prompt_buffer);
|
||||
@ -933,6 +933,18 @@ status_prompt_key(struct client *c, int key)
|
||||
|
||||
c->flags |= CLIENT_STATUS;
|
||||
break;
|
||||
case MODEKEYEDIT_TRANSPOSECHARS:
|
||||
idx = c->prompt_index;
|
||||
if (idx < size)
|
||||
idx++;
|
||||
if (idx >= 2) {
|
||||
swapc = c->prompt_buffer[idx - 2];
|
||||
c->prompt_buffer[idx - 2] = c->prompt_buffer[idx - 1];
|
||||
c->prompt_buffer[idx - 1] = swapc;
|
||||
c->prompt_index = idx;
|
||||
c->flags |= CLIENT_STATUS;
|
||||
}
|
||||
break;
|
||||
case MODEKEYEDIT_ENTER:
|
||||
if (*c->prompt_buffer != '\0')
|
||||
status_prompt_add_history(c);
|
||||
|
Reference in New Issue
Block a user