13 eprintf(
"Internal less requires scr.interactive=true.\n");
17 static int in_help =
false;
18 static const char *rz_cons_less_help =
19 " u/space - page up/down\n"
20 " jk - line down/up\n"
21 " gG - begin/end buffer\n"
22 " / - search in buffer\n"
23 " _ - enter the hud mode\n"
24 " n/p - next/prev search result\n"
26 " ? - show this help\n"
45 if (lines_count < 1) {
56 for (
i = 0;
i < lines_count;
i++) {
66 if (
from + 3 > lines_count) {
67 from = lines_count - 3;
74 if (exitkeys && strchr(exitkeys, ch)) {
75 for (
i = 0;
i < lines_count;
i++) {
102 case ' ':
from +=
h;
break;
103 case 'g':
from = 0;
break;
104 case 'G':
from = lines_count -
h;
break;
107 case 'q': ui = 0;
break;
110 case 'j':
from++;
break;
111 case 'J':
from +=
h;
break;
157 for (
i = 0;
i < lines_count;
i++) {
static RzILOpEffect * mla(cs_insn *insn, bool is_thumb)
static RzBinSourceLineInfo * lines(RzBinFile *bf)
RZ_API void rz_cons_set_raw(bool is_raw)
RZ_API int rz_cons_get_size(int *rows)
RZ_API RzCons * rz_cons_singleton(void)
RZ_API void rz_cons_reset_colors(void)
RZ_API bool rz_cons_is_interactive(void)
RZ_API void rz_cons_show_cursor(int cursor)
RZ_API void rz_cons_reset(void)
RZ_API const char * rz_line_readline(void)
RZ_API void Ht_() free(HtName_(Ht) *ht)
RZ_API char * rz_cons_hud_string(const char *s)
RZ_API int rz_cons_less_str(const char *str, const char *exitkeys)
RZ_API void rz_cons_less(void)
RZ_API RZ_OWN RzList * rz_list_new(void)
Returns a new initialized RzList pointer (free method is not initialized)
RZ_API void rz_list_free(RZ_NONNULL RzList *list)
Empties the list and frees the list pointer.
void * calloc(size_t number, size_t size)
RZ_API void rz_line_set_prompt(const char *prompt)
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")
#define rz_return_val_if_fail(expr, val)
RZ_API RzRegex * rz_regex_new(const char *pattern, const char *cflags)
RZ_API void rz_regex_free(RzRegex *)
static struct sockaddr static addrlen static backlog const void static flags void struct sockaddr from
static struct sockaddr static addrlen static backlog const void static flags void struct sockaddr socklen_t static fromlen const void const struct sockaddr to