summaryrefslogtreecommitdiffstats
path: root/src/cmds_command.c
diff options
context:
space:
mode:
authorwim <wim.stockman@gmail.com>2020-08-24 22:48:48 +0200
committerwim <wim.stockman@gmail.com>2020-08-24 22:48:48 +0200
commit5d20e8ad79cb43adf6f8d96687385b9b0c76c742 (patch)
tree3af67e6207cb02e806f5fcc9f51360ce3b13b31c /src/cmds_command.c
parent3da2ea9cf146862effd431622df5216f937683b9 (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.c13
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);