diff options
author | wim <wim.stockman@gmail.com> | 2020-08-24 22:48:48 +0200 |
---|---|---|
committer | wim <wim.stockman@gmail.com> | 2020-08-24 22:48:48 +0200 |
commit | 5d20e8ad79cb43adf6f8d96687385b9b0c76c742 (patch) | |
tree | 3af67e6207cb02e806f5fcc9f51360ce3b13b31c /src/cmds_command.c | |
parent | 3da2ea9cf146862effd431622df5216f937683b9 (diff) |
Added new command :strtonum
Converts Labels to Numbers
Todo add it ti the undo chain
Diffstat (limited to 'src/cmds_command.c')
-rw-r--r-- | src/cmds_command.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/cmds_command.c b/src/cmds_command.c index 8e96798..385439f 100644 --- a/src/cmds_command.c +++ b/src/cmds_command.c @@ -156,6 +156,7 @@ L"w", L"wq", L"x", L"valueize", +L"strtonum", (wchar_t *) 0 }; @@ -709,6 +710,18 @@ void do_commandmode(struct block * sb) { swprintf(interp_line + wcslen(interp_line), BUFFERSIZE, L"%s%d", coltoa(cf), rf); send_to_interp(interp_line); + } else if ( ! wcsncmp(inputline, L"strtonum", 8) ) { + int r = currow, c = curcol, rf = currow, cf = curcol; + if (p != -1) { + c = sr->tlcol; + r = sr->tlrow; + rf = sr->brrow; + cf = sr->brcol; + } + swprintf(interp_line, BUFFERSIZE, L"strtonum %s%d:", coltoa(c), r); + swprintf(interp_line + wcslen(interp_line), BUFFERSIZE, L"%s%d", coltoa(cf), rf); + send_to_interp(interp_line); + } else if ( ! wcsncmp(inputline, L"cpaste", 6) ) { swprintf(interp_line, BUFFERSIZE, L"cpaste"); send_to_interp(interp_line); |