summaryrefslogtreecommitdiffstats
path: root/src/gram.y
diff options
context:
space:
mode:
authormongo <andmarti@gmail.com>2017-04-28 10:55:51 -0300
committermongo <andmarti@gmail.com>2017-04-28 10:55:51 -0300
commita9c058aaa9605e16711d99651e8ec7d06bb9be82 (patch)
tree54140657633727850446aca4fad9d298bf3085c5 /src/gram.y
parent6f4afd5587e704594202e9ba0550d4e087ee2333 (diff)
copy entire content of clipboard if 'COPY_TO_CLIPBOARD_DELIMITED_TAB' is set
Diffstat (limited to 'src/gram.y')
-rwxr-xr-xsrc/gram.y26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/gram.y b/src/gram.y
index f0cdf7a..3c415b4 100755
--- a/src/gram.y
+++ b/src/gram.y
@@ -232,6 +232,10 @@ token S_YANKCOL
%token K_NOQUIT_AFTERLOAD
%token K_XLSX_READFORMULAS
%token K_NOXLSX_READFORMULAS
+%token K_DEFAULT_COPY_TO_CLIPBOARD_CMD
+%token K_DEFAULT_PASTE_FROM_CLIPBOARD_CMD
+%token K_COPY_TO_CLIPBOARD_DELIMITED_TAB
+%token K_NOCOPY_TO_CLIPBOARD_DELIMITED_TAB
%token K_IGNORECASE
%token K_NOIGNORECASE
%token K_TM_GMTOFF
@@ -1054,6 +1058,28 @@ setitem :
else if (s[0] =='l')
parse_str(user_conf_d, "newline_action=l");
}
+ | K_DEFAULT_COPY_TO_CLIPBOARD_CMD '=' strarg {
+ char cmd[MAXCMD];
+ char * s = (char *) $3;
+ sprintf(cmd, "default_copy_to_clipboard_cmd=%s", s);
+ parse_str(user_conf_d, cmd);
+ scxfree(s);
+ }
+ | K_DEFAULT_PASTE_FROM_CLIPBOARD_CMD '=' strarg {
+ char cmd[MAXCMD];
+ char * s = (char *) $3;
+ sprintf(cmd, "default_paste_from_clipboard_cmd=%s", s);
+ parse_str(user_conf_d, cmd);
+ scxfree(s);
+ }
+
+ | K_COPY_TO_CLIPBOARD_DELIMITED_TAB { parse_str(user_conf_d, "copy_to_clipboard_delimited_tab=1"); }
+
+ | K_COPY_TO_CLIPBOARD_DELIMITED_TAB '=' NUMBER
+ { if ($3 == 0) parse_str(user_conf_d, "copy_to_clipboard_delimited_tab=1");
+ else parse_str(user_conf_d, "copy_to_clipboard_delimited_tab=0"); }
+ | K_NOCOPY_TO_CLIPBOARD_DELIMITED_TAB { parse_str(user_conf_d, "copy_to_clipboard_delimited_tab=0"); }
+
| K_NEWLINE_ACTION '=' NUMBER {
if ($3 == 0) parse_str(user_conf_d, "newline_action=0"); }
| K_TM_GMTOFF { parse_str(user_conf_d, "tm_gmtoff=-10800"); }