summaryrefslogtreecommitdiffstats
path: root/src/gram.y
diff options
context:
space:
mode:
authormongo <andmarti@gmail.com>2017-05-10 12:01:35 -0300
committermongo <andmarti@gmail.com>2017-05-10 12:01:35 -0300
commitb9ca2a55d4ad7e3c8cf015ead845d52b62e65319 (patch)
tree4aba035d2a4a488cff71664079fa49dfcf995f21 /src/gram.y
parentba151b06ae7d13e7cb17ab933dde4c5df8228b2b (diff)
autobackup feature - commit 1. :i command replaced with :load
Diffstat (limited to 'src/gram.y')
-rwxr-xr-xsrc/gram.y7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gram.y b/src/gram.y
index 68a9afc..c599036 100755
--- a/src/gram.y
+++ b/src/gram.y
@@ -211,6 +211,8 @@ token S_YANKCOL
%token S_TRIGGER
%token S_UNTRIGGER
+%token K_AUTOBACKUP
+%token K_NOAUTOBACKUP
%token K_AUTOCALC
%token K_NOAUTOCALC
%token K_DEBUG
@@ -1013,6 +1015,11 @@ setitem :
else parse_str(user_conf_d, "overlap=1"); }
| K_OVERLAP { parse_str(user_conf_d, "overlap=1"); }
| K_NOOVERLAP { parse_str(user_conf_d, "overlap=0"); }
+ | K_AUTOBACKUP '=' NUMBER {
+ char cmd[MAXCMD];
+ sprintf(cmd, "autobackup=%d", $3);
+ parse_str(user_conf_d, cmd); }
+ | K_NOAUTOBACKUP { parse_str(user_conf_d, "autobackup=0"); }
| K_AUTOCALC { parse_str(user_conf_d, "autocalc=1"); }
| K_AUTOCALC '=' NUMBER { if ($3 == 0) parse_str(user_conf_d, "autocalc=0");
else parse_str(user_conf_d, "autocalc=1"); }