~mil/mepo

9cb2f3965e483ea214ec487fbe649a6b8c6e3566 — Miles Alan 26 days ago b384922
Rename param for expressions in bind_key to exps instead of json_exps
2 files changed, 76 insertions(+), 76 deletions(-)

M src/api/bind_key.zig
M src/config.json
M src/api/bind_key.zig => src/api/bind_key.zig +1 -1
@@ 10,7 10,7 @@ pub const spec = .{
    .args = (&[_]types.MepoFnSpecArg{
        .{ .tag = .Text, .name = "mod", .desc = "Modifier combination (`c`=control, `s`=shift, `a`=alt); ex. `cs` would mean control and shift" },
        .{ .tag = .Text, .name = "key", .desc = "Key to bind; note case indiscriminate since modifier handled by modifier argument" },
        .{ .tag = .Exps, .name = "json_exps", .desc = "Mepolang expression to run" },
        .{ .tag = .Exps, .name = "exps", .desc = "Mepolang expression to run" },
    })[0..],
    .execute = execute,
};

M src/config.json => src/config.json +75 -75
@@ 36,80 36,80 @@
  {"cmd": "prefset_n", "args": {"pref": "pingroup_8_ordered", "value":  1}},
  {"cmd": "prefset_n", "args": {"pref": "pingroup_9_ordered", "value":  1}},

  {"cmd": "bind_key", "args": { "mod": "_", "key": "j", "json_exps": [{"cmd": "move_relative", "args": { "rel_y": 10}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "j", "json_exps": [{"cmd": "move_relative", "args": { "rel_y": 100}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "k", "json_exps": [{"cmd": "move_relative", "args": { "rel_y": -10}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "k", "json_exps": [{"cmd": "move_relative", "args": { "rel_y": -100}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "h", "json_exps": [{"cmd": "move_relative", "args": { "rel_x": -10 }}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "h", "json_exps": [{"cmd": "move_relative", "args": { "rel_x": -100}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "l", "json_exps": [{"cmd": "move_relative", "args": { "rel_x": 10  }}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "l", "json_exps": [{"cmd": "move_relative", "args": { "rel_x": 100 }}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "=", "json_exps": [{"cmd": "zoom_relative", "args": { "zoom_delta": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "-", "json_exps": [{"cmd": "zoom_relative", "args": { "zoom_delta": -1}}]}},

  {"cmd": "bind_key", "args": { "mod": "_", "key": "1", "json_exps": [{"cmd": "pin_groupactivate", "args": { "group": 0}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "2", "json_exps": [{"cmd": "pin_groupactivate", "args": { "group": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "3", "json_exps": [{"cmd": "pin_groupactivate", "args": { "group": 2}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "4", "json_exps": [{"cmd": "pin_groupactivate", "args": { "group": 3}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "5", "json_exps": [{"cmd": "pin_groupactivate", "args": { "group": 4}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "6", "json_exps": [{"cmd": "pin_groupactivate", "args": { "group": 5}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "7", "json_exps": [{"cmd": "pin_groupactivate", "args": { "group": 6}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "8", "json_exps": [{"cmd": "pin_groupactivate", "args": { "group": 7}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "9", "json_exps": [{"cmd": "pin_groupactivate", "args": { "group": 8}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "0", "json_exps": [{"cmd": "pin_groupactivate", "args": { "group": 9}}]}},

  {"cmd": "bind_key", "args": { "mod": "s", "key": "1", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 0}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "2", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "3", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 2}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "4", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 3}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "5", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 4}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "6", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 5}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "7", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 6}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "8", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 7}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "9", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 8}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "0", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 9}}]}},

  {"cmd": "bind_key", "args": { "mod": "cs", "key": "1", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 0}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "2", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "3", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 2}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "4", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 3}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "5", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 4}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "6", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 5}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "7", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 6}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "8", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 7}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "9", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 8}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "0", "json_exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 9}}]}},

  {"cmd": "bind_key", "args": { "mod": "_", "key": "d", "json_exps": [ {"cmd": "pin_delete", "args": { "group": -1, "handle": 1}}, {"cmd": "pin_cycle", "args": { "viewport_only": 0, "delta": 1}} ]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "d", "json_exps": [{"cmd": "pin_purge", "args": {}}]}},

  {"cmd": "bind_key", "args": { "mod": "_", "key": "/", "json_exps": [{"cmd": "preftoggle", "args": {"pref": "help"}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "e", "json_exps": [{"cmd": "preftoggle", "args": {"pref": "overlay_pindetails"}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "s", "json_exps": [{"cmd": "preftoggle", "args": {"pref": "overlay_debugbar"}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "m", "json_exps": [{"cmd": "preftoggle", "args": {"pref": "tile_cache_network"}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "c", "json_exps": [{"cmd": "center_on_mouse", "args": {}}]}},


  {"cmd": "bind_key", "args": { "mod": "_", "key": "n", "json_exps": [{"cmd": "pin_cycle", "args": { "viewport_only": 1, "delta": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "p", "json_exps": [{"cmd": "pin_cycle", "args": { "viewport_only": 0, "delta": -1}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "n", "json_exps": [ {"cmd": "pin_cycle", "args": { "viewport_only": 0, "delta": 1}}, {"cmd": "center_on_pin", "args": {}} ]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "p", "json_exps": [ {"cmd": "pin_cycle", "args": { "viewport_only": 0, "delta": -1}}, {"cmd": "center_on_pin", "args": {}} ]}},


  {"cmd": "bind_key", "args": { "mod": "_", "key": "o", "json_exps": [{"cmd": "pin_deactivate", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "o", "json_exps": [{"cmd": "pin_purge", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "w", "json_exps": [{"cmd": "cache_queueclear", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "c", "key": "c", "json_exps": [{"cmd": "quit", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "y", "json_exps": [{"cmd": "clipcopy", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "y", "json_exps": [{"cmd": "clippaste", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "=", "json_exps": [{"cmd": "prefinc", "args": {"pref": "fontsize_ui", "delta": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "-", "json_exps": [{"cmd": "prefinc", "args": {"pref": "fontsize_ui", "delta": -1}}]}},


  {"cmd": "bind_key", "args": { "mod": "c", "key": "f", "json_exps": [{"cmd": "shellpipe_sync", "args": {"shellcode": "DIM=h MULT=1  mepo_ui_helper_pref_pan.sh"}}]}},
  {"cmd": "bind_key", "args": { "mod": "c", "key": "b", "json_exps": [{"cmd": "shellpipe_sync", "args": {"shellcode": "DIM=h MULT=-1  mepo_ui_helper_pref_pan.sh"}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "f", "json_exps": [{"cmd": "shellpipe_sync", "args": {"shellcode": "DIM=w MULT=1  mepo_ui_helper_pref_pan.sh"}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "b", "json_exps": [{"cmd": "shellpipe_sync", "args": {"shellcode": "DIM=w MULT=-1  mepo_ui_helper_pref_pan.sh"}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "j", "exps": [{"cmd": "move_relative", "args": { "rel_y": 10}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "j", "exps": [{"cmd": "move_relative", "args": { "rel_y": 100}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "k", "exps": [{"cmd": "move_relative", "args": { "rel_y": -10}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "k", "exps": [{"cmd": "move_relative", "args": { "rel_y": -100}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "h", "exps": [{"cmd": "move_relative", "args": { "rel_x": -10 }}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "h", "exps": [{"cmd": "move_relative", "args": { "rel_x": -100}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "l", "exps": [{"cmd": "move_relative", "args": { "rel_x": 10  }}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "l", "exps": [{"cmd": "move_relative", "args": { "rel_x": 100 }}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "=", "exps": [{"cmd": "zoom_relative", "args": { "zoom_delta": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "-", "exps": [{"cmd": "zoom_relative", "args": { "zoom_delta": -1}}]}},

  {"cmd": "bind_key", "args": { "mod": "_", "key": "1", "exps": [{"cmd": "pin_groupactivate", "args": { "group": 0}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "2", "exps": [{"cmd": "pin_groupactivate", "args": { "group": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "3", "exps": [{"cmd": "pin_groupactivate", "args": { "group": 2}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "4", "exps": [{"cmd": "pin_groupactivate", "args": { "group": 3}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "5", "exps": [{"cmd": "pin_groupactivate", "args": { "group": 4}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "6", "exps": [{"cmd": "pin_groupactivate", "args": { "group": 5}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "7", "exps": [{"cmd": "pin_groupactivate", "args": { "group": 6}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "8", "exps": [{"cmd": "pin_groupactivate", "args": { "group": 7}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "9", "exps": [{"cmd": "pin_groupactivate", "args": { "group": 8}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "0", "exps": [{"cmd": "pin_groupactivate", "args": { "group": 9}}]}},

  {"cmd": "bind_key", "args": { "mod": "s", "key": "1", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 0}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "2", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "3", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 2}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "4", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 3}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "5", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 4}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "6", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 5}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "7", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 6}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "8", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 7}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "9", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 8}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "0", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "", "to_group": 9}}]}},

  {"cmd": "bind_key", "args": { "mod": "cs", "key": "1", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 0}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "2", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "3", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 2}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "4", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 3}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "5", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 4}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "6", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 5}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "7", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 6}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "8", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 7}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "9", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 8}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "0", "exps": [{"cmd": "pin_transfer", "args": { "from_group": -1, "handle": "all", "to_group": 9}}]}},

  {"cmd": "bind_key", "args": { "mod": "_", "key": "d", "exps": [ {"cmd": "pin_delete", "args": { "group": -1, "handle": 1}}, {"cmd": "pin_cycle", "args": { "viewport_only": 0, "delta": 1}} ]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "d", "exps": [{"cmd": "pin_purge", "args": {}}]}},

  {"cmd": "bind_key", "args": { "mod": "_", "key": "/", "exps": [{"cmd": "preftoggle", "args": {"pref": "help"}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "e", "exps": [{"cmd": "preftoggle", "args": {"pref": "overlay_pindetails"}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "s", "exps": [{"cmd": "preftoggle", "args": {"pref": "overlay_debugbar"}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "m", "exps": [{"cmd": "preftoggle", "args": {"pref": "tile_cache_network"}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "c", "exps": [{"cmd": "center_on_mouse", "args": {}}]}},


  {"cmd": "bind_key", "args": { "mod": "_", "key": "n", "exps": [{"cmd": "pin_cycle", "args": { "viewport_only": 1, "delta": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "p", "exps": [{"cmd": "pin_cycle", "args": { "viewport_only": 0, "delta": -1}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "n", "exps": [ {"cmd": "pin_cycle", "args": { "viewport_only": 0, "delta": 1}}, {"cmd": "center_on_pin", "args": {}} ]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "p", "exps": [ {"cmd": "pin_cycle", "args": { "viewport_only": 0, "delta": -1}}, {"cmd": "center_on_pin", "args": {}} ]}},


  {"cmd": "bind_key", "args": { "mod": "_", "key": "o", "exps": [{"cmd": "pin_deactivate", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "o", "exps": [{"cmd": "pin_purge", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "w", "exps": [{"cmd": "cache_queueclear", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "c", "key": "c", "exps": [{"cmd": "quit", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "_", "key": "y", "exps": [{"cmd": "clipcopy", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "y", "exps": [{"cmd": "clippaste", "args": {}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "=", "exps": [{"cmd": "prefinc", "args": {"pref": "fontsize_ui", "delta": 1}}]}},
  {"cmd": "bind_key", "args": { "mod": "s", "key": "-", "exps": [{"cmd": "prefinc", "args": {"pref": "fontsize_ui", "delta": -1}}]}},


  {"cmd": "bind_key", "args": { "mod": "c", "key": "f", "exps": [{"cmd": "shellpipe_sync", "args": {"shellcode": "DIM=h MULT=1  mepo_ui_helper_pref_pan.sh"}}]}},
  {"cmd": "bind_key", "args": { "mod": "c", "key": "b", "exps": [{"cmd": "shellpipe_sync", "args": {"shellcode": "DIM=h MULT=-1  mepo_ui_helper_pref_pan.sh"}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "f", "exps": [{"cmd": "shellpipe_sync", "args": {"shellcode": "DIM=w MULT=1  mepo_ui_helper_pref_pan.sh"}}]}},
  {"cmd": "bind_key", "args": { "mod": "cs", "key": "b", "exps": [{"cmd": "shellpipe_sync", "args": {"shellcode": "DIM=w MULT=-1  mepo_ui_helper_pref_pan.sh"}}]}},


  {"cmd": "bind_button", "args": { "text": "Menu", "exps_click": [ {"cmd": "shellpipe_sync", "args": {"shellcode":  "mepo_ui_central_menu.sh"}} ]}},


@@ 157,7 157,7 @@
  {"cmd": "bind_timer", "args": { "secs": 20, "exps": [ {"cmd": "shellpipe_async", "args": {"shellcode":  "mepo_ui_menu_user_pin_updater.sh droppin"}} ]}},
  {"cmd": "shellpipe_async", "args": {"shellcode":  "mepo_ui_menu_user_pin_updater.sh droppin"}},

  {"cmd": "bind_key", "args": { "mod": "c", "key": "s", "json_exps": [{"cmd": "filedump", "args": {"datatypes": "rp", "filepath": "/home/m/foo.json"}}]}}
  {"cmd": "bind_key", "args": { "mod": "c", "key": "s", "exps": [{"cmd": "filedump", "args": {"datatypes": "rp", "filepath": "/home/m/foo.json"}}]}}


]