summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArun Prakash Jana <engineerarun@gmail.com>2018-10-02 10:02:45 +0530
committerArun Prakash Jana <engineerarun@gmail.com>2018-10-02 10:02:45 +0530
commit6cbbc99807a178a8098dc37ec2e87357d068fbfe (patch)
tree6cbcb23920fac8fe262d994884a8cb69c530e836
parent8b6e6e039511b96e3e7dda190fdabdd76fea778c (diff)
Add a new mode for bc
-rw-r--r--src/bcal.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/bcal.c b/src/bcal.c
index 97016a3..6d95683 100644
--- a/src/bcal.c
+++ b/src/bcal.c
@@ -67,6 +67,7 @@ static char *curexpr = NULL;
static char uint_buf[UINT_BUF_LEN];
static char float_buf[FLOAT_BUF_LEN];
+static bool bcmode;
static int minimal;
static int repl;
@@ -2005,7 +2006,16 @@ int main(int argc, char **argv)
}
if (tmp[0] == 'b') {
- curexpr = tmp + 1;
+ bcmode = !bcmode;
+ if (bcmode)
+ printf("entering bc mode\n");
+ else
+ printf("exiting bc mode\n");
+ continue;
+ }
+
+ if (bcmode) {
+ curexpr = tmp;
try_bc();
free(ptr);
continue;