summaryrefslogtreecommitdiffstats
path: root/src/cmds_command.c
diff options
context:
space:
mode:
authormongo <andmarti@gmail.com>2017-04-21 14:44:18 -0300
committermongo <andmarti@gmail.com>2017-04-21 14:44:18 -0300
commit74eaabb6624c295c6227575cad1741b99d349a11 (patch)
tree6ea540d282fc53ece5715674c77abca0b1c74374 /src/cmds_command.c
parentfa452e9e8e3903f57a9c841f47e61fdd6dede222 (diff)
Clipboard support
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 dbab38b..25af80b 100644
--- a/src/cmds_command.c
+++ b/src/cmds_command.c
@@ -42,6 +42,7 @@ static wchar_t * valid_commands[] = {
L"!",
L"addfilter",
L"autojus",
+L"ccopy",
L"cellcolor",
L"color",
L"e csv",
@@ -548,6 +549,18 @@ void do_commandmode(struct block * sb) {
end_undo_action();
#endif
+ } else if ( ! wcsncmp(inputline, L"ccopy", 5) ) {
+ 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"ccopy %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"cellcolor ", 10) ) {
#ifdef USECOLORS
interp_line[0]=L'\0';