diff options
author | Stephen Dolan <mu@netsoc.tcd.ie> | 2012-12-03 20:31:40 +0000 |
---|---|---|
committer | Stephen Dolan <mu@netsoc.tcd.ie> | 2012-12-03 20:31:40 +0000 |
commit | a88d53d2fda9a755c9c972a09a1206d54ca0d8b2 (patch) | |
tree | 5e9d45ab2e96fa8a96a69b00231dcc5cadd492f6 /execute.c | |
parent | 5f6a95c7b574c6d0f52e62e2405c550606a5ce75 (diff) |
Extend `{foo}` syntax to allow `{"foo"}` as well.
Useful when "foo" contains unusual characters. Should help with
the issues #7, #38, #40, #42.
Diffstat (limited to 'execute.c')
-rw-r--r-- | execute.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -208,6 +208,17 @@ jv jq_next() { break; } + case DUP2: { + stackval keep = stack_pop(); + stackval v = stack_pop(); + stackval v2 = v; + v2.value = jv_copy(v.value); + stack_push(v); + stack_push(keep); + stack_push(v2); + break; + } + case SWAP: { stackval a = stack_pop(); stackval b = stack_pop(); |