7 "Usage:",
"(foo args;cmd1;cmd2;..)",
"Aliases",
8 "(foo args;..;..)",
"",
"define macro foo",
9 "(foo args;..;..)(args)",
"",
"define macro foo and call it",
10 "(-foo)",
"",
"remove macro foo",
11 ".(foo args)",
"",
"call macro foo",
12 "..(foo args1 args2 args3)",
"",
"call macro foo 3 times",
13 "()",
"",
"break inside macro",
14 "(*",
"",
"list all defined macros",
15 "",
"Argument support:",
"",
16 "(foo x y; $0 @ $1)",
"",
"define macro foo with args x($0) and y($1)",
17 ".(foo 128 0x804800)",
"",
"call it with args",
18 "..(foo 128 0x804800 256 0x804801)",
"",
"call it with args twice",
57 if (
buf[
i + 1] ==
'(') {
73 memmove(
comma + 1,
buf + mustcall, strlen(
buf + mustcall) + 1);
76 eprintf(
"Invalid syntax for macro\n");
RZ_API void rz_core_cmd_help(const RzCore *core, const char *help[])
RZ_API int rz_cmd_macro_add(RzCmdMacro *mac, const char *oname)
RZ_API int rz_cmd_macro_call(RzCmdMacro *mac, const char *name)
RZ_API void rz_cmd_macro_meta(RzCmdMacro *mac)
RZ_API int rz_cmd_macro_break(RzCmdMacro *mac, const char *value)
RZ_API int rz_cmd_macro_rm(RzCmdMacro *mac, const char *_name)
RZ_API void rz_cmd_macro_list(RzCmdMacro *mac)
static const char * help_msg_lparen[]
RZ_IPI int rz_cmd_macro(void *data, const char *input)
RZ_API void Ht_() free(HtName_(Ht) *ht)
return strdup("=SP r13\n" "=LR r14\n" "=PC r15\n" "=A0 r0\n" "=A1 r1\n" "=A2 r2\n" "=A3 r3\n" "=ZF zf\n" "=SF nf\n" "=OF vf\n" "=CF cf\n" "=SN or0\n" "gpr lr .32 56 0\n" "gpr pc .32 60 0\n" "gpr cpsr .32 64 0 ____tfiae_________________qvczn\n" "gpr or0 .32 68 0\n" "gpr tf .1 64.5 0 thumb\n" "gpr ef .1 64.9 0 endian\n" "gpr jf .1 64.24 0 java\n" "gpr qf .1 64.27 0 sticky_overflow\n" "gpr vf .1 64.28 0 overflow\n" "gpr cf .1 64.29 0 carry\n" "gpr zf .1 64.30 0 zero\n" "gpr nf .1 64.31 0 negative\n" "gpr itc .4 64.10 0 if_then_count\n" "gpr gef .4 64.16 0 great_or_equal\n" "gpr r0 .32 0 0\n" "gpr r1 .32 4 0\n" "gpr r2 .32 8 0\n" "gpr r3 .32 12 0\n" "gpr r4 .32 16 0\n" "gpr r5 .32 20 0\n" "gpr r6 .32 24 0\n" "gpr r7 .32 28 0\n" "gpr r8 .32 32 0\n" "gpr r9 .32 36 0\n" "gpr r10 .32 40 0\n" "gpr r11 .32 44 0\n" "gpr r12 .32 48 0\n" "gpr r13 .32 52 0\n" "gpr r14 .32 56 0\n" "gpr r15 .32 60 0\n" "gpr r16 .32 64 0\n" "gpr r17 .32 68 0\n")
static bool input(void *ud, zip_uint8_t *data, zip_uint64_t length)