SYMBOL INDEX (1479 symbols across 81 files) FILE: arithm.c function mrsh_arithm_expr_destroy (line 6) | void mrsh_arithm_expr_destroy(struct mrsh_arithm_expr *expr) { type mrsh_arithm_literal (line 48) | struct mrsh_arithm_literal type mrsh_arithm_literal (line 49) | struct mrsh_arithm_literal type mrsh_arithm_literal (line 50) | struct mrsh_arithm_literal type mrsh_arithm_variable (line 59) | struct mrsh_arithm_variable type mrsh_arithm_variable (line 60) | struct mrsh_arithm_variable type mrsh_arithm_variable (line 61) | struct mrsh_arithm_variable type mrsh_arithm_unop (line 70) | struct mrsh_arithm_unop type mrsh_arithm_unop_type (line 71) | enum mrsh_arithm_unop_type type mrsh_arithm_expr (line 71) | struct mrsh_arithm_expr type mrsh_arithm_unop (line 72) | struct mrsh_arithm_unop type mrsh_arithm_unop (line 73) | struct mrsh_arithm_unop type mrsh_arithm_binop (line 83) | struct mrsh_arithm_binop type mrsh_arithm_binop_type (line 84) | enum mrsh_arithm_binop_type type mrsh_arithm_expr (line 84) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 85) | struct mrsh_arithm_expr type mrsh_arithm_binop (line 86) | struct mrsh_arithm_binop type mrsh_arithm_binop (line 87) | struct mrsh_arithm_binop type mrsh_arithm_cond (line 98) | struct mrsh_arithm_cond type mrsh_arithm_expr (line 99) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 99) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 100) | struct mrsh_arithm_expr type mrsh_arithm_cond (line 101) | struct mrsh_arithm_cond type mrsh_arithm_cond (line 102) | struct mrsh_arithm_cond type mrsh_arithm_assign (line 113) | struct mrsh_arithm_assign type mrsh_arithm_assign_op (line 114) | enum mrsh_arithm_assign_op type mrsh_arithm_expr (line 115) | struct mrsh_arithm_expr type mrsh_arithm_assign (line 116) | struct mrsh_arithm_assign type mrsh_arithm_assign (line 117) | struct mrsh_arithm_assign type mrsh_arithm_literal (line 128) | struct mrsh_arithm_literal type mrsh_arithm_expr (line 129) | struct mrsh_arithm_expr type mrsh_arithm_literal (line 131) | struct mrsh_arithm_literal type mrsh_arithm_variable (line 134) | struct mrsh_arithm_variable type mrsh_arithm_expr (line 135) | struct mrsh_arithm_expr type mrsh_arithm_variable (line 137) | struct mrsh_arithm_variable type mrsh_arithm_unop (line 140) | struct mrsh_arithm_unop type mrsh_arithm_expr (line 141) | struct mrsh_arithm_expr type mrsh_arithm_unop (line 143) | struct mrsh_arithm_unop type mrsh_arithm_binop (line 146) | struct mrsh_arithm_binop type mrsh_arithm_expr (line 147) | struct mrsh_arithm_expr type mrsh_arithm_binop (line 149) | struct mrsh_arithm_binop type mrsh_arithm_cond (line 152) | struct mrsh_arithm_cond type mrsh_arithm_expr (line 153) | struct mrsh_arithm_expr type mrsh_arithm_cond (line 155) | struct mrsh_arithm_cond type mrsh_arithm_assign (line 158) | struct mrsh_arithm_assign type mrsh_arithm_expr (line 159) | struct mrsh_arithm_expr type mrsh_arithm_assign (line 161) | struct mrsh_arithm_assign FILE: array.c function mrsh_array_reserve (line 7) | bool mrsh_array_reserve(struct mrsh_array *array, size_t new_cap) { function mrsh_array_add (line 21) | ssize_t mrsh_array_add(struct mrsh_array *array, void *value) { function mrsh_array_finish (line 40) | void mrsh_array_finish(struct mrsh_array *array) { FILE: ast.c function mrsh_position_valid (line 10) | bool mrsh_position_valid(const struct mrsh_position *pos) { function mrsh_range_valid (line 14) | bool mrsh_range_valid(const struct mrsh_range *range) { function mrsh_node_destroy (line 19) | void mrsh_node_destroy(struct mrsh_node *node) { function mrsh_word_destroy (line 45) | void mrsh_word_destroy(struct mrsh_word *word) { function mrsh_io_redirect_destroy (line 85) | void mrsh_io_redirect_destroy(struct mrsh_io_redirect *redir) { function mrsh_assignment_destroy (line 98) | void mrsh_assignment_destroy(struct mrsh_assignment *assign) { function command_list_array_finish (line 107) | void command_list_array_finish(struct mrsh_array *cmds) { function case_item_destroy (line 115) | void case_item_destroy(struct mrsh_case_item *item) { function mrsh_command_destroy (line 125) | void mrsh_command_destroy(struct mrsh_command *cmd) { function mrsh_and_or_list_destroy (line 211) | void mrsh_and_or_list_destroy(struct mrsh_and_or_list *and_or_list) { type mrsh_command_list (line 236) | struct mrsh_command_list type mrsh_command_list (line 237) | struct mrsh_command_list type mrsh_command_list (line 237) | struct mrsh_command_list function mrsh_command_list_destroy (line 242) | void mrsh_command_list_destroy(struct mrsh_command_list *l) { type mrsh_program (line 251) | struct mrsh_program type mrsh_program (line 252) | struct mrsh_program type mrsh_program (line 252) | struct mrsh_program function mrsh_program_destroy (line 257) | void mrsh_program_destroy(struct mrsh_program *prog) { type mrsh_word (line 266) | struct mrsh_word type mrsh_node (line 266) | struct mrsh_node type mrsh_word (line 268) | struct mrsh_word type mrsh_command (line 271) | struct mrsh_command type mrsh_node (line 271) | struct mrsh_node type mrsh_command (line 273) | struct mrsh_command type mrsh_and_or_list (line 276) | struct mrsh_and_or_list type mrsh_node (line 277) | struct mrsh_node type mrsh_and_or_list (line 279) | struct mrsh_and_or_list type mrsh_command_list (line 282) | struct mrsh_command_list type mrsh_node (line 283) | struct mrsh_node type mrsh_command_list (line 285) | struct mrsh_command_list type mrsh_program (line 288) | struct mrsh_program type mrsh_node (line 288) | struct mrsh_node type mrsh_program (line 290) | struct mrsh_program type mrsh_word_string (line 293) | struct mrsh_word_string type mrsh_word_string (line 295) | struct mrsh_word_string type mrsh_word_string (line 295) | struct mrsh_word_string type mrsh_word_parameter (line 303) | struct mrsh_word_parameter type mrsh_word_parameter_op (line 304) | enum mrsh_word_parameter_op type mrsh_word (line 304) | struct mrsh_word type mrsh_word_parameter (line 305) | struct mrsh_word_parameter type mrsh_word_parameter (line 306) | struct mrsh_word_parameter type mrsh_word_command (line 316) | struct mrsh_word_command type mrsh_program (line 316) | struct mrsh_program type mrsh_word_command (line 318) | struct mrsh_word_command type mrsh_word_command (line 319) | struct mrsh_word_command type mrsh_word_arithmetic (line 327) | struct mrsh_word_arithmetic type mrsh_word (line 328) | struct mrsh_word type mrsh_word_arithmetic (line 329) | struct mrsh_word_arithmetic type mrsh_word_arithmetic (line 330) | struct mrsh_word_arithmetic type mrsh_word_list (line 337) | struct mrsh_word_list type mrsh_array (line 337) | struct mrsh_array type mrsh_word_list (line 339) | struct mrsh_word_list type mrsh_word_list (line 339) | struct mrsh_word_list type mrsh_word_string (line 349) | struct mrsh_word_string type mrsh_word (line 349) | struct mrsh_word type mrsh_word_string (line 351) | struct mrsh_word_string type mrsh_word_parameter (line 354) | struct mrsh_word_parameter type mrsh_word (line 355) | struct mrsh_word type mrsh_word_parameter (line 357) | struct mrsh_word_parameter type mrsh_word_command (line 360) | struct mrsh_word_command type mrsh_word (line 360) | struct mrsh_word type mrsh_word_command (line 362) | struct mrsh_word_command type mrsh_word_arithmetic (line 365) | struct mrsh_word_arithmetic type mrsh_word (line 366) | struct mrsh_word type mrsh_word_arithmetic (line 368) | struct mrsh_word_arithmetic type mrsh_word_list (line 371) | struct mrsh_word_list type mrsh_word (line 371) | struct mrsh_word type mrsh_word_list (line 373) | struct mrsh_word_list type mrsh_simple_command (line 376) | struct mrsh_simple_command type mrsh_word (line 376) | struct mrsh_word type mrsh_array (line 377) | struct mrsh_array type mrsh_array (line 377) | struct mrsh_array type mrsh_array (line 378) | struct mrsh_array type mrsh_simple_command (line 379) | struct mrsh_simple_command type mrsh_simple_command (line 380) | struct mrsh_simple_command type mrsh_brace_group (line 390) | struct mrsh_brace_group type mrsh_array (line 390) | struct mrsh_array type mrsh_brace_group (line 391) | struct mrsh_brace_group type mrsh_brace_group (line 391) | struct mrsh_brace_group type mrsh_subshell (line 398) | struct mrsh_subshell type mrsh_array (line 398) | struct mrsh_array type mrsh_subshell (line 399) | struct mrsh_subshell type mrsh_subshell (line 399) | struct mrsh_subshell type mrsh_if_clause (line 406) | struct mrsh_if_clause type mrsh_array (line 406) | struct mrsh_array type mrsh_array (line 407) | struct mrsh_array type mrsh_command (line 407) | struct mrsh_command type mrsh_if_clause (line 408) | struct mrsh_if_clause type mrsh_if_clause (line 408) | struct mrsh_if_clause type mrsh_for_clause (line 417) | struct mrsh_for_clause type mrsh_array (line 418) | struct mrsh_array type mrsh_array (line 418) | struct mrsh_array type mrsh_for_clause (line 419) | struct mrsh_for_clause type mrsh_for_clause (line 419) | struct mrsh_for_clause type mrsh_loop_clause (line 429) | struct mrsh_loop_clause type mrsh_loop_type (line 429) | enum mrsh_loop_type type mrsh_array (line 430) | struct mrsh_array type mrsh_array (line 430) | struct mrsh_array type mrsh_loop_clause (line 431) | struct mrsh_loop_clause type mrsh_loop_clause (line 431) | struct mrsh_loop_clause type mrsh_case_clause (line 440) | struct mrsh_case_clause type mrsh_word (line 440) | struct mrsh_word type mrsh_array (line 441) | struct mrsh_array type mrsh_case_clause (line 442) | struct mrsh_case_clause type mrsh_case_clause (line 442) | struct mrsh_case_clause type mrsh_function_definition (line 450) | struct mrsh_function_definition type mrsh_command (line 451) | struct mrsh_command type mrsh_array (line 451) | struct mrsh_array type mrsh_function_definition (line 452) | struct mrsh_function_definition type mrsh_function_definition (line 453) | struct mrsh_function_definition type mrsh_simple_command (line 462) | struct mrsh_simple_command type mrsh_command (line 463) | struct mrsh_command type mrsh_simple_command (line 465) | struct mrsh_simple_command type mrsh_brace_group (line 468) | struct mrsh_brace_group type mrsh_command (line 469) | struct mrsh_command type mrsh_brace_group (line 471) | struct mrsh_brace_group type mrsh_subshell (line 474) | struct mrsh_subshell type mrsh_command (line 475) | struct mrsh_command type mrsh_subshell (line 477) | struct mrsh_subshell type mrsh_if_clause (line 480) | struct mrsh_if_clause type mrsh_command (line 481) | struct mrsh_command type mrsh_if_clause (line 483) | struct mrsh_if_clause type mrsh_for_clause (line 486) | struct mrsh_for_clause type mrsh_command (line 487) | struct mrsh_command type mrsh_for_clause (line 489) | struct mrsh_for_clause type mrsh_loop_clause (line 492) | struct mrsh_loop_clause type mrsh_command (line 493) | struct mrsh_command type mrsh_loop_clause (line 495) | struct mrsh_loop_clause type mrsh_case_clause (line 498) | struct mrsh_case_clause type mrsh_command (line 499) | struct mrsh_command type mrsh_case_clause (line 501) | struct mrsh_case_clause type mrsh_function_definition (line 504) | struct mrsh_function_definition type mrsh_command (line 505) | struct mrsh_command type mrsh_function_definition (line 507) | struct mrsh_function_definition type mrsh_pipeline (line 510) | struct mrsh_pipeline type mrsh_array (line 510) | struct mrsh_array type mrsh_pipeline (line 512) | struct mrsh_pipeline type mrsh_pipeline (line 512) | struct mrsh_pipeline type mrsh_binop (line 520) | struct mrsh_binop type mrsh_binop_type (line 520) | enum mrsh_binop_type type mrsh_and_or_list (line 521) | struct mrsh_and_or_list type mrsh_and_or_list (line 521) | struct mrsh_and_or_list type mrsh_binop (line 522) | struct mrsh_binop type mrsh_binop (line 522) | struct mrsh_binop type mrsh_pipeline (line 531) | struct mrsh_pipeline type mrsh_and_or_list (line 532) | struct mrsh_and_or_list type mrsh_pipeline (line 534) | struct mrsh_pipeline type mrsh_binop (line 537) | struct mrsh_binop type mrsh_and_or_list (line 538) | struct mrsh_and_or_list type mrsh_binop (line 540) | struct mrsh_binop function node_array_for_each (line 543) | static void node_array_for_each(struct mrsh_array *nodes, function mrsh_node_for_each (line 551) | void mrsh_node_for_each(struct mrsh_node *node, function position_next (line 660) | static void position_next(struct mrsh_position *dst, function mrsh_word_range (line 667) | void mrsh_word_range(struct mrsh_word *word, struct mrsh_position *begin, function mrsh_command_range (line 718) | void mrsh_command_range(struct mrsh_command *cmd, struct mrsh_position *... function buffer_append_str (line 807) | static void buffer_append_str(struct mrsh_buffer *buf, const char *str) { function word_str (line 811) | static void word_str(const struct mrsh_word *word, struct mrsh_buffer *b... type mrsh_word (line 832) | struct mrsh_word type mrsh_buffer (line 833) | struct mrsh_buffer type mrsh_binop_type (line 839) | enum mrsh_binop_type type mrsh_node (line 849) | struct mrsh_node type mrsh_buffer (line 849) | struct mrsh_buffer function node_array_format (line 851) | static void node_array_format(struct mrsh_array *array, const char *sep, function node_format (line 862) | static void node_format(struct mrsh_node *node, struct mrsh_buffer *buf) { type mrsh_node (line 1009) | struct mrsh_node type mrsh_buffer (line 1010) | struct mrsh_buffer type mrsh_node (line 1016) | struct mrsh_node type mrsh_node (line 1016) | struct mrsh_node type mrsh_program (line 1019) | struct mrsh_program type mrsh_program (line 1020) | struct mrsh_program type mrsh_command_list (line 1023) | struct mrsh_command_list type mrsh_command_list (line 1024) | struct mrsh_command_list type mrsh_and_or_list (line 1027) | struct mrsh_and_or_list type mrsh_and_or_list (line 1028) | struct mrsh_and_or_list type mrsh_command (line 1031) | struct mrsh_command type mrsh_command (line 1032) | struct mrsh_command type mrsh_word (line 1035) | struct mrsh_word type mrsh_word (line 1036) | struct mrsh_word type mrsh_word (line 1042) | struct mrsh_word type mrsh_word (line 1042) | struct mrsh_word type mrsh_word_string (line 1045) | struct mrsh_word_string type mrsh_word_string (line 1046) | struct mrsh_word_string type mrsh_word_parameter (line 1050) | struct mrsh_word_parameter type mrsh_word (line 1052) | struct mrsh_word type mrsh_word_parameter (line 1057) | struct mrsh_word_parameter type mrsh_word_command (line 1061) | struct mrsh_word_command type mrsh_word_command (line 1062) | struct mrsh_word_command type mrsh_word_arithmetic (line 1066) | struct mrsh_word_arithmetic type mrsh_word_arithmetic (line 1067) | struct mrsh_word_arithmetic type mrsh_word_list (line 1071) | struct mrsh_word_list type mrsh_array (line 1072) | struct mrsh_array type mrsh_word (line 1075) | struct mrsh_word type mrsh_word_list (line 1078) | struct mrsh_word_list type mrsh_io_redirect (line 1085) | struct mrsh_io_redirect type mrsh_io_redirect (line 1086) | struct mrsh_io_redirect type mrsh_io_redirect (line 1087) | struct mrsh_io_redirect type mrsh_io_redirect (line 1088) | struct mrsh_io_redirect type mrsh_word (line 1095) | struct mrsh_word type mrsh_assignment (line 1102) | struct mrsh_assignment type mrsh_assignment (line 1103) | struct mrsh_assignment type mrsh_assignment (line 1104) | struct mrsh_assignment type mrsh_assignment (line 1105) | struct mrsh_assignment function command_list_array_copy (line 1111) | static void command_list_array_copy(struct mrsh_array *dst, type mrsh_case_item (line 1120) | struct mrsh_case_item type mrsh_case_item (line 1120) | struct mrsh_case_item type mrsh_case_item (line 1121) | struct mrsh_case_item type mrsh_case_item (line 1121) | struct mrsh_case_item type mrsh_word (line 1125) | struct mrsh_word type mrsh_command (line 1134) | struct mrsh_command type mrsh_command (line 1134) | struct mrsh_command type mrsh_array (line 1135) | struct mrsh_array type mrsh_simple_command (line 1138) | struct mrsh_simple_command type mrsh_word (line 1140) | struct mrsh_word type mrsh_array (line 1145) | struct mrsh_array type mrsh_word (line 1148) | struct mrsh_word type mrsh_io_redirect (line 1154) | struct mrsh_io_redirect type mrsh_array (line 1158) | struct mrsh_array type mrsh_assignment (line 1161) | struct mrsh_assignment type mrsh_simple_command (line 1165) | struct mrsh_simple_command type mrsh_brace_group (line 1169) | struct mrsh_brace_group type mrsh_array (line 1170) | struct mrsh_array type mrsh_brace_group (line 1172) | struct mrsh_brace_group type mrsh_subshell (line 1175) | struct mrsh_subshell type mrsh_array (line 1176) | struct mrsh_array type mrsh_subshell (line 1178) | struct mrsh_subshell type mrsh_if_clause (line 1181) | struct mrsh_if_clause type mrsh_array (line 1183) | struct mrsh_array type mrsh_array (line 1186) | struct mrsh_array type mrsh_command (line 1189) | struct mrsh_command type mrsh_if_clause (line 1194) | struct mrsh_if_clause type mrsh_for_clause (line 1198) | struct mrsh_for_clause type mrsh_array (line 1200) | struct mrsh_array type mrsh_word (line 1203) | struct mrsh_word type mrsh_array (line 1207) | struct mrsh_array type mrsh_for_clause (line 1210) | struct mrsh_for_clause type mrsh_loop_clause (line 1214) | struct mrsh_loop_clause type mrsh_array (line 1216) | struct mrsh_array type mrsh_array (line 1219) | struct mrsh_array type mrsh_loop_clause (line 1222) | struct mrsh_loop_clause type mrsh_case_clause (line 1226) | struct mrsh_case_clause type mrsh_array (line 1228) | struct mrsh_array type mrsh_case_item (line 1231) | struct mrsh_case_item type mrsh_case_clause (line 1235) | struct mrsh_case_clause type mrsh_function_definition (line 1239) | struct mrsh_function_definition type mrsh_io_redirect (line 1244) | struct mrsh_io_redirect type mrsh_function_definition (line 1248) | struct mrsh_function_definition type mrsh_and_or_list (line 1256) | struct mrsh_and_or_list type mrsh_and_or_list (line 1257) | struct mrsh_and_or_list type mrsh_pipeline (line 1260) | struct mrsh_pipeline type mrsh_array (line 1261) | struct mrsh_array type mrsh_command (line 1264) | struct mrsh_command type mrsh_pipeline (line 1267) | struct mrsh_pipeline type mrsh_binop (line 1271) | struct mrsh_binop type mrsh_binop (line 1272) | struct mrsh_binop type mrsh_command_list (line 1280) | struct mrsh_command_list type mrsh_command_list (line 1281) | struct mrsh_command_list type mrsh_command_list (line 1282) | struct mrsh_command_list type mrsh_program (line 1288) | struct mrsh_program type mrsh_program (line 1288) | struct mrsh_program type mrsh_program (line 1289) | struct mrsh_program FILE: ast_print.c function make_sub_prefix (line 13) | static size_t make_sub_prefix(const char *prefix, bool last, char *buf) { function print_prefix (line 21) | static void print_prefix(const char *prefix, bool last) { function print_range (line 25) | static void print_range(const struct mrsh_range *range) { type mrsh_word_parameter_op (line 30) | enum mrsh_word_parameter_op type mrsh_program (line 56) | struct mrsh_program function print_word (line 58) | static void print_word(struct mrsh_word *word, const char *prefix) { type mrsh_io_redirect_op (line 116) | enum mrsh_io_redirect_op type mrsh_array (line 140) | struct mrsh_array function print_io_redirect (line 142) | static void print_io_redirect(struct mrsh_io_redirect *redir, function print_assignment (line 169) | static void print_assignment(struct mrsh_assignment *assign, function print_simple_command (line 184) | static void print_simple_command(struct mrsh_simple_command *cmd, type mrsh_command_list (line 233) | struct mrsh_command_list function print_command_list_array (line 235) | static void print_command_list_array(struct mrsh_array *array, type mrsh_command (line 249) | struct mrsh_command function print_if_clause (line 251) | static void print_if_clause(struct mrsh_if_clause *ic, const char *prefi... function print_word_array (line 277) | static void print_word_array(struct mrsh_array *words, const char *prefi... function print_for_clause (line 290) | static void print_for_clause(struct mrsh_for_clause *fc, const char *pre... type mrsh_loop_type (line 312) | enum mrsh_loop_type function print_loop_clause (line 322) | static void print_loop_clause(struct mrsh_loop_clause *lc, const char *p... function print_case_item (line 339) | static void print_case_item(struct mrsh_case_item *item, const char *pre... function print_case_item_array (line 356) | static void print_case_item_array(struct mrsh_array *items, function print_case_clause (line 370) | static void print_case_clause(struct mrsh_case_clause *cc, const char *p... function print_function_definition (line 387) | static void print_function_definition(struct mrsh_function_definition *fd, function print_command (line 394) | static void print_command(struct mrsh_command *cmd, const char *prefix) { function print_pipeline (line 434) | static void print_pipeline(struct mrsh_pipeline *pl, const char *prefix) { type mrsh_binop_type (line 449) | enum mrsh_binop_type type mrsh_and_or_list (line 459) | struct mrsh_and_or_list function print_binop (line 461) | static void print_binop(struct mrsh_binop *binop, const char *prefix) { function print_and_or_list (line 475) | static void print_and_or_list(struct mrsh_and_or_list *and_or_list, cons... function print_command_list (line 488) | static void print_command_list(struct mrsh_command_list *list, function print_program (line 495) | static void print_program(struct mrsh_program *prog, const char *prefix) { function mrsh_program_print (line 501) | void mrsh_program_print(struct mrsh_program *prog) { FILE: buffer.c type mrsh_buffer (line 5) | struct mrsh_buffer type mrsh_buffer (line 27) | struct mrsh_buffer function mrsh_buffer_append (line 37) | bool mrsh_buffer_append(struct mrsh_buffer *buf, const char *data, size_... function mrsh_buffer_append_char (line 47) | bool mrsh_buffer_append_char(struct mrsh_buffer *buf, char c) { type mrsh_buffer (line 57) | struct mrsh_buffer function mrsh_buffer_finish (line 64) | void mrsh_buffer_finish(struct mrsh_buffer *buf) { FILE: builtin/alias.c function print_alias_iterator (line 12) | static void print_alias_iterator(const char *key, void *_value, function builtin_alias (line 20) | int builtin_alias(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/bg.c function builtin_bg (line 11) | int builtin_bg(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/break.c function builtin_break (line 12) | int builtin_break(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/builtin.c type builtin (line 10) | struct builtin { type builtin (line 16) | struct builtin type builtin (line 66) | struct builtin function builtin_compare (line 72) | static int builtin_compare(const void *_a, const void *_b) { function unspecified_compare (line 77) | static int unspecified_compare(const void *_a, const void *_b) { type builtin (line 83) | struct builtin type builtin (line 89) | struct builtin function mrsh_has_builtin (line 94) | bool mrsh_has_builtin(const char *name) { function mrsh_has_special_builtin (line 98) | bool mrsh_has_special_builtin(const char *name) { function mrsh_run_builtin (line 103) | int mrsh_run_builtin(struct mrsh_state *state, int argc, char *argv[]) { function print_escaped (line 115) | void print_escaped(const char *value) { type collect_iter (line 138) | struct collect_iter { function collect_vars_iterator (line 144) | static void collect_vars_iterator(const char *key, void *_var, void *dat... function varcmp (line 160) | static int varcmp(const void *p1, const void *p2) { type mrsh_collect_var (line 166) | struct mrsh_collect_var type mrsh_state (line 166) | struct mrsh_state type mrsh_state_priv (line 168) | struct mrsh_state_priv type collect_iter (line 170) | struct collect_iter type mrsh_collect_var (line 173) | struct mrsh_collect_var type mrsh_collect_var (line 177) | struct mrsh_collect_var FILE: builtin/cd.c function cd (line 15) | static int cd(struct mrsh_state *state, const char *path) { function isdir (line 33) | static int isdir(char *path) { function builtin_cd (line 39) | int builtin_cd(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/colon.c function builtin_colon (line 5) | int builtin_colon(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/command.c function verify_command (line 17) | static int verify_command(struct mrsh_state *state, const char *command_... function run_command (line 60) | static int run_command(struct mrsh_state *state, int argc, char *argv[], function builtin_command (line 91) | int builtin_command(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/dot.c function builtin_dot (line 16) | int builtin_dot(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/eval.c function builtin_eval (line 15) | int builtin_eval(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/exec.c function builtin_exec (line 9) | int builtin_exec(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/exit.c function builtin_exit (line 10) | int builtin_exit(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/export.c function builtin_export (line 11) | int builtin_export(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/false.c function builtin_false (line 5) | int builtin_false(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/fg.c function builtin_fg (line 10) | int builtin_fg(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/getopts.c function builtin_getopts (line 14) | int builtin_getopts(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/hash.c function builtin_hash (line 11) | int builtin_hash(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/jobs.c type jobs_context (line 15) | struct jobs_context { function show_job (line 22) | static void show_job(struct mrsh_job *job, const struct jobs_context *ct... function builtin_jobs (line 50) | int builtin_jobs(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/pwd.c function builtin_pwd (line 11) | int builtin_pwd(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/read.c function builtin_read (line 14) | int builtin_read(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/return.c function builtin_return (line 10) | int builtin_return(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/set.c type option_map (line 20) | struct option_map { type option_map (line 26) | struct option_map type mrsh_state (line 43) | struct mrsh_state function print_options (line 56) | static void print_options(struct mrsh_state *state) { type option_map (line 66) | struct option_map type option_map (line 75) | struct option_map function argv_free (line 93) | static void argv_free(int argc, char **argv) { function set (line 103) | static int set(struct mrsh_state *state, int argc, char *argv[], function builtin_set (line 216) | int builtin_set(struct mrsh_state *state, int argc, char *argv[]) { function mrsh_process_args (line 232) | int mrsh_process_args(struct mrsh_state *state, struct mrsh_init_args *i... FILE: builtin/shift.c function builtin_shift (line 9) | int builtin_shift(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/times.c function builtin_times (line 12) | int builtin_times(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/trap.c function is_decimal_str (line 53) | static bool is_decimal_str(const char *str) { function parse_sig (line 62) | static int parse_sig(const char *str) { function print_traps (line 109) | static void print_traps(struct mrsh_state *state) { function builtin_trap (line 134) | int builtin_trap(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/true.c function builtin_true (line 5) | int builtin_true(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/type.c function builtin_type (line 11) | int builtin_type(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/ulimit.c function builtin_ulimit (line 16) | int builtin_ulimit(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/umask.c type umask_symbolic_state (line 12) | enum umask_symbolic_state { function mode_t (line 17) | static mode_t umask_current_mask(void) { function umask_update_mode (line 25) | static bool umask_update_mode(mode_t *mode, char action, mode_t *perm_ma... function umask_mode (line 45) | static bool umask_mode(mode_t *mode, char *symbolic) { function umask_modestring (line 132) | static void umask_modestring(char string[static 4], mode_t mode) { function umask_print_symbolic (line 148) | static void umask_print_symbolic(mode_t mask) { function builtin_umask (line 161) | int builtin_umask(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/unalias.c function delete_alias_iterator (line 12) | static void delete_alias_iterator(const char *key, void *_value, function builtin_unalias (line 17) | int builtin_unalias(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/unset.c function builtin_unset (line 12) | int builtin_unset(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/unspecified.c function builtin_unspecified (line 6) | int builtin_unspecified(struct mrsh_state *state, int argc, char *argv[]) { FILE: builtin/wait.c type wait_handle (line 12) | struct wait_handle { function builtin_wait (line 17) | int builtin_wait(struct mrsh_state *state, int argc, char *argv[]) { FILE: example/highlight.c type format (line 13) | enum format { type highlight_state (line 23) | struct highlight_state { function highlight (line 31) | static void highlight(struct highlight_state *state, struct mrsh_positio... function highlight_str (line 57) | static void highlight_str(struct highlight_state *state, function highlight_char (line 63) | static void highlight_char(struct highlight_state *state, function highlight_word (line 70) | static void highlight_word(struct highlight_state *state, function highlight_simple_command (line 145) | static void highlight_simple_command(struct highlight_state *state, type highlight_state (line 159) | struct highlight_state type mrsh_array (line 160) | struct mrsh_array function highlight_command (line 162) | static void highlight_command(struct highlight_state *state, function highlight_and_or_list (line 253) | static void highlight_and_or_list(struct highlight_state *state, function highlight_command_list (line 275) | static void highlight_command_list(struct highlight_state *state, function highlight_command_list_array (line 283) | static void highlight_command_list_array(struct highlight_state *state, function highlight_program (line 291) | static void highlight_program(struct highlight_state *state, function main (line 296) | int main(int argc, char *argv[]) { FILE: frontend/basic.c function interactive_init (line 11) | void interactive_init(struct mrsh_state *state) { function interactive_next (line 15) | size_t interactive_next(struct mrsh_state *state, FILE: frontend/readline.c function rl_replace_line (line 21) | static void rl_replace_line(const char *text, function sigint_handler (line 27) | static void sigint_handler(int n) { function interactive_init (line 50) | void interactive_init(struct mrsh_state *state) { function interactive_next (line 57) | size_t interactive_next(struct mrsh_state *state, FILE: getopt.c function _mrsh_getopt (line 12) | int _mrsh_getopt(int argc, char *const argv[], const char *optstring) { FILE: hashtable.c function djb2 (line 6) | static unsigned int djb2(const char *str) { type mrsh_hashtable (line 15) | struct mrsh_hashtable type mrsh_hashtable_entry (line 18) | struct mrsh_hashtable_entry type mrsh_hashtable (line 30) | struct mrsh_hashtable type mrsh_hashtable_entry (line 34) | struct mrsh_hashtable_entry type mrsh_hashtable_entry (line 36) | struct mrsh_hashtable_entry type mrsh_hashtable_entry (line 46) | struct mrsh_hashtable_entry function hashtable_entry_destroy (line 61) | static void hashtable_entry_destroy(struct mrsh_hashtable_entry *entry) { type mrsh_hashtable (line 69) | struct mrsh_hashtable type mrsh_hashtable_entry (line 72) | struct mrsh_hashtable_entry type mrsh_hashtable_entry (line 74) | struct mrsh_hashtable_entry function mrsh_hashtable_finish (line 97) | void mrsh_hashtable_finish(struct mrsh_hashtable *table) { function mrsh_hashtable_for_each (line 108) | void mrsh_hashtable_for_each(struct mrsh_hashtable *table, FILE: include/ast.h type mrsh_array (line 6) | struct mrsh_array type mrsh_case_item (line 7) | struct mrsh_case_item FILE: include/builtin.h type mrsh_state (line 6) | struct mrsh_state type mrsh_state (line 8) | struct mrsh_state type mrsh_state (line 13) | struct mrsh_state type mrsh_state (line 14) | struct mrsh_state type mrsh_state (line 15) | struct mrsh_state type mrsh_state (line 16) | struct mrsh_state type mrsh_state (line 17) | struct mrsh_state type mrsh_state (line 18) | struct mrsh_state type mrsh_state (line 19) | struct mrsh_state type mrsh_state (line 20) | struct mrsh_state type mrsh_state (line 21) | struct mrsh_state type mrsh_state (line 22) | struct mrsh_state type mrsh_state (line 23) | struct mrsh_state type mrsh_state (line 24) | struct mrsh_state type mrsh_state (line 25) | struct mrsh_state type mrsh_state (line 26) | struct mrsh_state type mrsh_state (line 27) | struct mrsh_state type mrsh_state (line 28) | struct mrsh_state type mrsh_state (line 29) | struct mrsh_state type mrsh_state (line 30) | struct mrsh_state type mrsh_state (line 31) | struct mrsh_state type mrsh_state (line 32) | struct mrsh_state type mrsh_state (line 33) | struct mrsh_state type mrsh_state (line 34) | struct mrsh_state type mrsh_state (line 35) | struct mrsh_state type mrsh_state (line 36) | struct mrsh_state type mrsh_state (line 37) | struct mrsh_state type mrsh_state (line 38) | struct mrsh_state type mrsh_state (line 39) | struct mrsh_state type mrsh_state (line 40) | struct mrsh_state type mrsh_state (line 41) | struct mrsh_state type mrsh_state (line 42) | struct mrsh_state type mrsh_state (line 44) | struct mrsh_state type mrsh_state (line 46) | struct mrsh_state type mrsh_collect_var (line 48) | struct mrsh_collect_var { type mrsh_collect_var (line 55) | struct mrsh_collect_var type mrsh_state (line 55) | struct mrsh_state FILE: include/frontend.h type mrsh_state (line 7) | struct mrsh_state type mrsh_state (line 8) | struct mrsh_state FILE: include/mrsh/arithm.h type mrsh_arithm_expr_type (line 4) | enum mrsh_arithm_expr_type { type mrsh_arithm_expr (line 22) | struct mrsh_arithm_expr { type mrsh_arithm_literal (line 26) | struct mrsh_arithm_literal { type mrsh_arithm_variable (line 31) | struct mrsh_arithm_variable { type mrsh_arithm_unop_type (line 36) | enum mrsh_arithm_unop_type { type mrsh_arithm_unop (line 43) | struct mrsh_arithm_unop { type mrsh_arithm_binop_type (line 49) | enum mrsh_arithm_binop_type { type mrsh_arithm_binop (line 70) | struct mrsh_arithm_binop { type mrsh_arithm_cond (line 76) | struct mrsh_arithm_cond { type mrsh_arithm_assign_op (line 81) | enum mrsh_arithm_assign_op { type mrsh_arithm_assign (line 95) | struct mrsh_arithm_assign { type mrsh_arithm_expr (line 102) | struct mrsh_arithm_expr type mrsh_arithm_literal (line 103) | struct mrsh_arithm_literal type mrsh_arithm_variable (line 104) | struct mrsh_arithm_variable type mrsh_arithm_unop (line 105) | struct mrsh_arithm_unop type mrsh_arithm_unop_type (line 106) | enum mrsh_arithm_unop_type type mrsh_arithm_expr (line 106) | struct mrsh_arithm_expr type mrsh_arithm_binop (line 107) | struct mrsh_arithm_binop type mrsh_arithm_binop_type (line 108) | enum mrsh_arithm_binop_type type mrsh_arithm_expr (line 108) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 109) | struct mrsh_arithm_expr type mrsh_arithm_cond (line 110) | struct mrsh_arithm_cond type mrsh_arithm_expr (line 111) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 111) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 112) | struct mrsh_arithm_expr type mrsh_arithm_assign (line 113) | struct mrsh_arithm_assign type mrsh_arithm_assign_op (line 114) | enum mrsh_arithm_assign_op type mrsh_arithm_expr (line 115) | struct mrsh_arithm_expr type mrsh_arithm_literal (line 116) | struct mrsh_arithm_literal type mrsh_arithm_expr (line 117) | struct mrsh_arithm_expr type mrsh_arithm_variable (line 118) | struct mrsh_arithm_variable type mrsh_arithm_expr (line 119) | struct mrsh_arithm_expr type mrsh_arithm_unop (line 120) | struct mrsh_arithm_unop type mrsh_arithm_expr (line 121) | struct mrsh_arithm_expr type mrsh_arithm_binop (line 122) | struct mrsh_arithm_binop type mrsh_arithm_expr (line 123) | struct mrsh_arithm_expr type mrsh_arithm_cond (line 124) | struct mrsh_arithm_cond type mrsh_arithm_expr (line 125) | struct mrsh_arithm_expr type mrsh_arithm_assign (line 126) | struct mrsh_arithm_assign type mrsh_arithm_expr (line 127) | struct mrsh_arithm_expr FILE: include/mrsh/array.h type mrsh_array (line 8) | struct mrsh_array { type mrsh_array (line 13) | struct mrsh_array type mrsh_array (line 14) | struct mrsh_array type mrsh_array (line 15) | struct mrsh_array FILE: include/mrsh/ast.h type mrsh_position (line 11) | struct mrsh_position { type mrsh_range (line 21) | struct mrsh_range { type mrsh_node_type (line 25) | enum mrsh_node_type { type mrsh_node (line 33) | struct mrsh_node { type mrsh_word_type (line 37) | enum mrsh_word_type { type mrsh_word (line 53) | struct mrsh_word { type mrsh_word_string (line 61) | struct mrsh_word_string { type mrsh_word_parameter_op (line 73) | enum mrsh_word_parameter_op { type mrsh_word_parameter (line 90) | struct mrsh_word_parameter { type mrsh_word_command (line 107) | struct mrsh_word_command { type mrsh_word_arithmetic (line 119) | struct mrsh_word_arithmetic { type mrsh_word_list (line 130) | struct mrsh_word_list { type mrsh_io_redirect_op (line 138) | enum mrsh_io_redirect_op { type mrsh_io_redirect (line 153) | struct mrsh_io_redirect { type mrsh_assignment (line 166) | struct mrsh_assignment { type mrsh_command_type (line 174) | enum mrsh_command_type { type mrsh_command (line 188) | struct mrsh_command { type mrsh_simple_command (line 198) | struct mrsh_simple_command { type mrsh_brace_group (line 211) | struct mrsh_brace_group { type mrsh_subshell (line 222) | struct mrsh_subshell { type mrsh_if_clause (line 242) | struct mrsh_if_clause { type mrsh_for_clause (line 261) | struct mrsh_for_clause { type mrsh_loop_type (line 272) | enum mrsh_loop_type { type mrsh_loop_clause (line 285) | struct mrsh_loop_clause { type mrsh_case_item (line 302) | struct mrsh_case_item { type mrsh_case_clause (line 321) | struct mrsh_case_clause { type mrsh_function_definition (line 334) | struct mrsh_function_definition { type mrsh_and_or_list_type (line 344) | enum mrsh_and_or_list_type { type mrsh_and_or_list (line 352) | struct mrsh_and_or_list { type mrsh_pipeline (line 361) | struct mrsh_pipeline { type mrsh_binop_type (line 370) | enum mrsh_binop_type { type mrsh_binop (line 379) | struct mrsh_binop { type mrsh_command_list (line 391) | struct mrsh_command_list { type mrsh_program (line 402) | struct mrsh_program { type mrsh_node (line 407) | struct mrsh_node type mrsh_position (line 410) | struct mrsh_position type mrsh_range (line 411) | struct mrsh_range type mrsh_word_string (line 413) | struct mrsh_word_string type mrsh_word_parameter (line 415) | struct mrsh_word_parameter type mrsh_word_parameter_op (line 416) | enum mrsh_word_parameter_op type mrsh_word (line 416) | struct mrsh_word type mrsh_word_command (line 417) | struct mrsh_word_command type mrsh_program (line 417) | struct mrsh_program type mrsh_word_arithmetic (line 419) | struct mrsh_word_arithmetic type mrsh_word (line 420) | struct mrsh_word type mrsh_word_list (line 421) | struct mrsh_word_list type mrsh_array (line 421) | struct mrsh_array type mrsh_simple_command (line 423) | struct mrsh_simple_command type mrsh_word (line 423) | struct mrsh_word type mrsh_array (line 424) | struct mrsh_array type mrsh_array (line 424) | struct mrsh_array type mrsh_array (line 425) | struct mrsh_array type mrsh_brace_group (line 426) | struct mrsh_brace_group type mrsh_array (line 426) | struct mrsh_array type mrsh_subshell (line 427) | struct mrsh_subshell type mrsh_array (line 427) | struct mrsh_array type mrsh_if_clause (line 428) | struct mrsh_if_clause type mrsh_array (line 428) | struct mrsh_array type mrsh_array (line 429) | struct mrsh_array type mrsh_command (line 429) | struct mrsh_command type mrsh_for_clause (line 430) | struct mrsh_for_clause type mrsh_array (line 431) | struct mrsh_array type mrsh_array (line 431) | struct mrsh_array type mrsh_loop_clause (line 432) | struct mrsh_loop_clause type mrsh_loop_type (line 432) | enum mrsh_loop_type type mrsh_array (line 433) | struct mrsh_array type mrsh_array (line 433) | struct mrsh_array type mrsh_case_clause (line 434) | struct mrsh_case_clause type mrsh_word (line 434) | struct mrsh_word type mrsh_array (line 435) | struct mrsh_array type mrsh_function_definition (line 436) | struct mrsh_function_definition type mrsh_command (line 437) | struct mrsh_command type mrsh_array (line 437) | struct mrsh_array type mrsh_pipeline (line 438) | struct mrsh_pipeline type mrsh_array (line 438) | struct mrsh_array type mrsh_binop (line 440) | struct mrsh_binop type mrsh_binop_type (line 440) | enum mrsh_binop_type type mrsh_and_or_list (line 441) | struct mrsh_and_or_list type mrsh_and_or_list (line 441) | struct mrsh_and_or_list type mrsh_command_list (line 442) | struct mrsh_command_list type mrsh_program (line 443) | struct mrsh_program type mrsh_node (line 445) | struct mrsh_node type mrsh_word (line 446) | struct mrsh_word type mrsh_io_redirect (line 447) | struct mrsh_io_redirect type mrsh_assignment (line 448) | struct mrsh_assignment type mrsh_command (line 449) | struct mrsh_command type mrsh_and_or_list (line 450) | struct mrsh_and_or_list type mrsh_command_list (line 451) | struct mrsh_command_list type mrsh_program (line 452) | struct mrsh_program type mrsh_word (line 454) | struct mrsh_word type mrsh_node (line 454) | struct mrsh_node type mrsh_command (line 455) | struct mrsh_command type mrsh_node (line 455) | struct mrsh_node type mrsh_and_or_list (line 456) | struct mrsh_and_or_list type mrsh_node (line 457) | struct mrsh_node type mrsh_command_list (line 458) | struct mrsh_command_list type mrsh_node (line 459) | struct mrsh_node type mrsh_program (line 460) | struct mrsh_program type mrsh_node (line 460) | struct mrsh_node type mrsh_word_string (line 462) | struct mrsh_word_string type mrsh_word (line 462) | struct mrsh_word type mrsh_word_parameter (line 463) | struct mrsh_word_parameter type mrsh_word (line 464) | struct mrsh_word type mrsh_word_command (line 465) | struct mrsh_word_command type mrsh_word (line 465) | struct mrsh_word type mrsh_word_arithmetic (line 466) | struct mrsh_word_arithmetic type mrsh_word (line 467) | struct mrsh_word type mrsh_word_list (line 468) | struct mrsh_word_list type mrsh_word (line 468) | struct mrsh_word type mrsh_simple_command (line 470) | struct mrsh_simple_command type mrsh_command (line 471) | struct mrsh_command type mrsh_brace_group (line 472) | struct mrsh_brace_group type mrsh_command (line 473) | struct mrsh_command type mrsh_subshell (line 474) | struct mrsh_subshell type mrsh_command (line 475) | struct mrsh_command type mrsh_if_clause (line 476) | struct mrsh_if_clause type mrsh_command (line 477) | struct mrsh_command type mrsh_for_clause (line 478) | struct mrsh_for_clause type mrsh_command (line 479) | struct mrsh_command type mrsh_loop_clause (line 480) | struct mrsh_loop_clause type mrsh_command (line 481) | struct mrsh_command type mrsh_case_clause (line 482) | struct mrsh_case_clause type mrsh_command (line 483) | struct mrsh_command type mrsh_function_definition (line 484) | struct mrsh_function_definition type mrsh_command (line 485) | struct mrsh_command type mrsh_pipeline (line 487) | struct mrsh_pipeline type mrsh_and_or_list (line 488) | struct mrsh_and_or_list type mrsh_binop (line 489) | struct mrsh_binop type mrsh_and_or_list (line 490) | struct mrsh_and_or_list type mrsh_node (line 492) | struct mrsh_node type mrsh_word (line 495) | struct mrsh_word type mrsh_position (line 495) | struct mrsh_position type mrsh_position (line 496) | struct mrsh_position type mrsh_command (line 497) | struct mrsh_command type mrsh_position (line 497) | struct mrsh_position type mrsh_position (line 498) | struct mrsh_position type mrsh_word (line 499) | struct mrsh_word type mrsh_node (line 500) | struct mrsh_node type mrsh_program (line 501) | struct mrsh_program type mrsh_node (line 503) | struct mrsh_node type mrsh_node (line 503) | struct mrsh_node type mrsh_word (line 504) | struct mrsh_word type mrsh_word (line 504) | struct mrsh_word type mrsh_io_redirect (line 505) | struct mrsh_io_redirect type mrsh_io_redirect (line 506) | struct mrsh_io_redirect type mrsh_assignment (line 507) | struct mrsh_assignment type mrsh_assignment (line 508) | struct mrsh_assignment type mrsh_command (line 509) | struct mrsh_command type mrsh_command (line 509) | struct mrsh_command type mrsh_and_or_list (line 510) | struct mrsh_and_or_list type mrsh_and_or_list (line 511) | struct mrsh_and_or_list type mrsh_command_list (line 512) | struct mrsh_command_list type mrsh_command_list (line 513) | struct mrsh_command_list type mrsh_program (line 514) | struct mrsh_program type mrsh_program (line 514) | struct mrsh_program FILE: include/mrsh/buffer.h type mrsh_buffer (line 7) | struct mrsh_buffer { type mrsh_buffer (line 24) | struct mrsh_buffer type mrsh_buffer (line 29) | struct mrsh_buffer type mrsh_buffer (line 30) | struct mrsh_buffer type mrsh_buffer (line 31) | struct mrsh_buffer type mrsh_buffer (line 35) | struct mrsh_buffer type mrsh_buffer (line 36) | struct mrsh_buffer FILE: include/mrsh/builtin.h type mrsh_state (line 8) | struct mrsh_state type mrsh_init_args (line 10) | struct mrsh_init_args { type mrsh_state (line 15) | struct mrsh_state type mrsh_init_args (line 15) | struct mrsh_init_args FILE: include/mrsh/entry.h type mrsh_state (line 11) | struct mrsh_state type mrsh_state (line 17) | struct mrsh_state type mrsh_state (line 23) | struct mrsh_state type mrsh_state (line 29) | struct mrsh_state type mrsh_state (line 36) | struct mrsh_state type mrsh_state (line 39) | struct mrsh_state type mrsh_state (line 45) | struct mrsh_state FILE: include/mrsh/hashtable.h type mrsh_hashtable_entry (line 6) | struct mrsh_hashtable_entry { type mrsh_hashtable (line 13) | struct mrsh_hashtable { type mrsh_hashtable (line 20) | struct mrsh_hashtable type mrsh_hashtable (line 21) | struct mrsh_hashtable type mrsh_hashtable (line 22) | struct mrsh_hashtable type mrsh_hashtable (line 24) | struct mrsh_hashtable type mrsh_hashtable (line 30) | struct mrsh_hashtable FILE: include/mrsh/parser.h type mrsh_parser (line 7) | struct mrsh_parser type mrsh_buffer (line 8) | struct mrsh_buffer type mrsh_parser (line 20) | struct mrsh_parser type mrsh_parser (line 24) | struct mrsh_parser type mrsh_parser (line 29) | struct mrsh_parser type mrsh_buffer (line 29) | struct mrsh_buffer type mrsh_parser (line 30) | struct mrsh_parser type mrsh_program (line 34) | struct mrsh_program type mrsh_parser (line 34) | struct mrsh_parser type mrsh_program (line 38) | struct mrsh_program type mrsh_parser (line 38) | struct mrsh_parser type mrsh_arithm_expr (line 43) | struct mrsh_arithm_expr type mrsh_parser (line 43) | struct mrsh_parser type mrsh_parser (line 47) | struct mrsh_parser type mrsh_parser (line 51) | struct mrsh_parser type mrsh_parser (line 57) | struct mrsh_parser type mrsh_position (line 58) | struct mrsh_position type mrsh_parser (line 62) | struct mrsh_parser type mrsh_parser (line 66) | struct mrsh_parser FILE: include/mrsh/shell.h type mrsh_option (line 10) | enum mrsh_option { type mrsh_variable_attrib (line 60) | enum mrsh_variable_attrib { type mrsh_call_frame (line 66) | struct mrsh_call_frame { type mrsh_state (line 72) | struct mrsh_state { type mrsh_parser (line 80) | struct mrsh_parser type mrsh_state (line 82) | struct mrsh_state type mrsh_state (line 83) | struct mrsh_state type mrsh_state (line 85) | struct mrsh_state type mrsh_parser (line 85) | struct mrsh_parser type mrsh_state (line 86) | struct mrsh_state type mrsh_state (line 88) | struct mrsh_state type mrsh_state (line 89) | struct mrsh_state type mrsh_state (line 91) | struct mrsh_state type mrsh_program (line 91) | struct mrsh_program type mrsh_state (line 92) | struct mrsh_state type mrsh_word (line 92) | struct mrsh_word type mrsh_state (line 93) | struct mrsh_state type mrsh_arithm_expr (line 94) | struct mrsh_arithm_expr type mrsh_state (line 99) | struct mrsh_state type mrsh_state (line 104) | struct mrsh_state FILE: include/parser.h type symbol_name (line 8) | enum symbol_name { type symbol (line 31) | struct symbol { type symbol (line 36) | struct symbol type mrsh_parser (line 43) | struct mrsh_parser { type mrsh_word (line 68) | struct mrsh_word type mrsh_parser (line 68) | struct mrsh_parser type mrsh_parser (line 70) | struct mrsh_parser type mrsh_parser (line 71) | struct mrsh_parser type mrsh_parser (line 72) | struct mrsh_parser type mrsh_parser (line 73) | struct mrsh_parser type mrsh_parser (line 74) | struct mrsh_parser type mrsh_range (line 75) | struct mrsh_range type mrsh_parser (line 76) | struct mrsh_parser type mrsh_range (line 77) | struct mrsh_range type mrsh_parser (line 78) | struct mrsh_parser type mrsh_range (line 79) | struct mrsh_range type mrsh_parser (line 80) | struct mrsh_parser type mrsh_parser (line 81) | struct mrsh_parser type mrsh_parser (line 82) | struct mrsh_parser type symbol_name (line 84) | enum symbol_name type mrsh_parser (line 84) | struct mrsh_parser type mrsh_parser (line 89) | struct mrsh_parser type mrsh_parser (line 90) | struct mrsh_parser type symbol_name (line 90) | enum symbol_name type mrsh_parser (line 91) | struct mrsh_parser type mrsh_parser (line 92) | struct mrsh_parser type mrsh_parser (line 93) | struct mrsh_parser type mrsh_parser (line 94) | struct mrsh_parser type mrsh_parser (line 96) | struct mrsh_parser type mrsh_parser (line 97) | struct mrsh_parser type mrsh_word (line 98) | struct mrsh_word type mrsh_parser (line 98) | struct mrsh_parser type mrsh_word (line 99) | struct mrsh_word type mrsh_parser (line 99) | struct mrsh_parser type mrsh_word (line 100) | struct mrsh_word type mrsh_parser (line 100) | struct mrsh_parser type mrsh_word (line 101) | struct mrsh_word type mrsh_parser (line 101) | struct mrsh_parser type mrsh_word (line 102) | struct mrsh_word type mrsh_parser (line 102) | struct mrsh_parser FILE: include/shell/job.h type mrsh_node (line 9) | struct mrsh_node type mrsh_state (line 10) | struct mrsh_state type mrsh_process (line 11) | struct mrsh_process type mrsh_job (line 24) | struct mrsh_job { type mrsh_job (line 39) | struct mrsh_job type mrsh_state (line 39) | struct mrsh_state type mrsh_node (line 40) | struct mrsh_node type mrsh_job (line 41) | struct mrsh_job type mrsh_job (line 50) | struct mrsh_job type mrsh_process (line 50) | struct mrsh_process type mrsh_job (line 60) | struct mrsh_job type mrsh_job (line 64) | struct mrsh_job type mrsh_process (line 68) | struct mrsh_process type mrsh_job (line 76) | struct mrsh_job type mrsh_state (line 81) | struct mrsh_state type mrsh_state (line 85) | struct mrsh_state type mrsh_job (line 92) | struct mrsh_job type mrsh_state (line 92) | struct mrsh_state type mrsh_job (line 97) | struct mrsh_job type mrsh_state (line 101) | struct mrsh_state FILE: include/shell/path.h type mrsh_state (line 13) | struct mrsh_state FILE: include/shell/process.h type mrsh_process (line 15) | struct mrsh_process { type mrsh_process (line 27) | struct mrsh_process type mrsh_state (line 27) | struct mrsh_state type mrsh_process (line 28) | struct mrsh_process type mrsh_process (line 35) | struct mrsh_process type mrsh_state (line 40) | struct mrsh_state FILE: include/shell/redir.h type mrsh_io_redirect (line 6) | struct mrsh_io_redirect FILE: include/shell/shell.h type mrsh_variable (line 10) | struct mrsh_variable { type mrsh_function (line 15) | struct mrsh_function { type mrsh_branch_control (line 19) | enum mrsh_branch_control { type mrsh_call_frame_priv (line 26) | struct mrsh_call_frame_priv { type mrsh_trap (line 33) | struct mrsh_trap { type mrsh_state_priv (line 39) | struct mrsh_state_priv { type mrsh_context (line 64) | struct mrsh_context { type mrsh_function (line 73) | struct mrsh_function type mrsh_call_frame_priv (line 75) | struct mrsh_call_frame_priv type mrsh_call_frame (line 75) | struct mrsh_call_frame type mrsh_state_priv (line 77) | struct mrsh_state_priv type mrsh_state (line 77) | struct mrsh_state type mrsh_state (line 78) | struct mrsh_state type mrsh_state (line 79) | struct mrsh_state FILE: include/shell/task.h type mrsh_context (line 24) | struct mrsh_context type mrsh_context (line 27) | struct mrsh_context type mrsh_word (line 27) | struct mrsh_word type mrsh_context (line 30) | struct mrsh_context type mrsh_word (line 30) | struct mrsh_word type mrsh_array (line 31) | struct mrsh_array type mrsh_context (line 32) | struct mrsh_context type mrsh_simple_command (line 32) | struct mrsh_simple_command type mrsh_context (line 33) | struct mrsh_context type mrsh_command (line 33) | struct mrsh_command type mrsh_context (line 34) | struct mrsh_context type mrsh_and_or_list (line 34) | struct mrsh_and_or_list type mrsh_context (line 35) | struct mrsh_context type mrsh_pipeline (line 35) | struct mrsh_pipeline type mrsh_context (line 36) | struct mrsh_context type mrsh_array (line 36) | struct mrsh_array FILE: include/shell/trap.h type mrsh_state (line 6) | struct mrsh_state type mrsh_program (line 7) | struct mrsh_program type mrsh_trap_action (line 12) | enum mrsh_trap_action { type mrsh_state (line 18) | struct mrsh_state type mrsh_trap_action (line 18) | enum mrsh_trap_action type mrsh_program (line 19) | struct mrsh_program type mrsh_state (line 20) | struct mrsh_state type mrsh_state (line 21) | struct mrsh_state type mrsh_state (line 22) | struct mrsh_state type mrsh_state (line 23) | struct mrsh_state FILE: include/shell/word.h type mrsh_state (line 9) | struct mrsh_state type mrsh_word (line 9) | struct mrsh_word type mrsh_array (line 15) | struct mrsh_array type mrsh_word (line 15) | struct mrsh_word type mrsh_array (line 17) | struct mrsh_array type mrsh_array (line 17) | struct mrsh_array type mrsh_word (line 22) | struct mrsh_word type mrsh_array (line 26) | struct mrsh_array type mrsh_array (line 27) | struct mrsh_array FILE: main.c function main (line 19) | int main(int argc, char *argv[]) { FILE: parser/arithm.c function parse_char (line 9) | static bool parse_char(struct mrsh_parser *parser, char c) { function parse_whitespace (line 17) | static bool parse_whitespace(struct mrsh_parser *parser) { function consume_whitespace (line 25) | static inline void consume_whitespace(struct mrsh_parser *parser) { function expect_char (line 31) | static bool expect_char(struct mrsh_parser *parser, char c) { function parse_str (line 41) | static bool parse_str(struct mrsh_parser *parser, const char *str) { function peek_literal (line 56) | static size_t peek_literal(struct mrsh_parser *parser) { type mrsh_arithm_literal (line 73) | struct mrsh_arithm_literal type mrsh_parser (line 73) | struct mrsh_parser type mrsh_arithm_variable (line 95) | struct mrsh_arithm_variable type mrsh_parser (line 95) | struct mrsh_parser type mrsh_arithm_expr (line 108) | struct mrsh_arithm_expr type mrsh_parser (line 108) | struct mrsh_parser type mrsh_arithm_unop (line 110) | struct mrsh_arithm_unop type mrsh_parser (line 110) | struct mrsh_parser type mrsh_arithm_unop_type (line 111) | enum mrsh_arithm_unop_type type mrsh_arithm_expr (line 130) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 140) | struct mrsh_arithm_expr type mrsh_parser (line 140) | struct mrsh_parser type mrsh_arithm_expr (line 146) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 158) | struct mrsh_arithm_expr type mrsh_parser (line 158) | struct mrsh_parser type mrsh_arithm_expr (line 159) | struct mrsh_arithm_expr type mrsh_arithm_unop (line 164) | struct mrsh_arithm_unop type mrsh_arithm_literal (line 169) | struct mrsh_arithm_literal type mrsh_arithm_variable (line 174) | struct mrsh_arithm_variable type mrsh_arithm_expr (line 182) | struct mrsh_arithm_expr type mrsh_parser (line 182) | struct mrsh_parser type mrsh_arithm_expr (line 183) | struct mrsh_arithm_expr type mrsh_arithm_binop_type (line 191) | enum mrsh_arithm_binop_type type mrsh_arithm_expr (line 205) | struct mrsh_arithm_expr type mrsh_arithm_binop (line 211) | struct mrsh_arithm_binop type mrsh_arithm_expr (line 217) | struct mrsh_arithm_expr type mrsh_parser (line 217) | struct mrsh_parser type mrsh_arithm_expr (line 218) | struct mrsh_arithm_expr type mrsh_arithm_binop_type (line 227) | enum mrsh_arithm_binop_type type mrsh_arithm_expr (line 239) | struct mrsh_arithm_expr type mrsh_arithm_binop (line 245) | struct mrsh_arithm_binop type mrsh_arithm_expr (line 251) | struct mrsh_arithm_expr type mrsh_parser (line 251) | struct mrsh_parser type mrsh_arithm_expr (line 252) | struct mrsh_arithm_expr type mrsh_arithm_binop_type (line 259) | enum mrsh_arithm_binop_type type mrsh_arithm_expr (line 269) | struct mrsh_arithm_expr type mrsh_arithm_binop (line 276) | struct mrsh_arithm_binop type mrsh_arithm_expr (line 280) | struct mrsh_arithm_expr type mrsh_parser (line 280) | struct mrsh_parser type mrsh_arithm_expr (line 281) | struct mrsh_arithm_expr type mrsh_arithm_binop_type (line 286) | enum mrsh_arithm_binop_type type mrsh_arithm_expr (line 300) | struct mrsh_arithm_expr type mrsh_arithm_binop (line 307) | struct mrsh_arithm_binop type mrsh_arithm_expr (line 311) | struct mrsh_arithm_expr type mrsh_parser (line 311) | struct mrsh_parser type mrsh_arithm_expr (line 312) | struct mrsh_arithm_expr type mrsh_arithm_binop_type (line 317) | enum mrsh_arithm_binop_type type mrsh_arithm_expr (line 326) | struct mrsh_arithm_expr type mrsh_arithm_binop (line 333) | struct mrsh_arithm_binop function parse_binop (line 337) | static bool parse_binop(struct mrsh_parser *parser, const char *str) { type mrsh_arithm_expr (line 360) | struct mrsh_arithm_expr type mrsh_parser (line 360) | struct mrsh_parser type mrsh_arithm_binop_type (line 361) | enum mrsh_arithm_binop_type type mrsh_arithm_expr (line 362) | struct mrsh_arithm_expr type mrsh_parser (line 362) | struct mrsh_parser type mrsh_arithm_expr (line 363) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 372) | struct mrsh_arithm_expr type mrsh_arithm_binop (line 379) | struct mrsh_arithm_binop type mrsh_arithm_expr (line 383) | struct mrsh_arithm_expr type mrsh_parser (line 383) | struct mrsh_parser type mrsh_arithm_expr (line 387) | struct mrsh_arithm_expr type mrsh_parser (line 387) | struct mrsh_parser type mrsh_arithm_expr (line 391) | struct mrsh_arithm_expr type mrsh_parser (line 391) | struct mrsh_parser type mrsh_arithm_expr (line 395) | struct mrsh_arithm_expr type mrsh_parser (line 395) | struct mrsh_parser type mrsh_arithm_expr (line 399) | struct mrsh_arithm_expr type mrsh_parser (line 399) | struct mrsh_parser type mrsh_arithm_expr (line 403) | struct mrsh_arithm_expr type mrsh_parser (line 403) | struct mrsh_parser type mrsh_arithm_expr (line 404) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 411) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 413) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 423) | struct mrsh_arithm_expr type mrsh_arithm_cond (line 429) | struct mrsh_arithm_cond function peek_assign_op (line 441) | static bool peek_assign_op(struct mrsh_parser *parser, size_t *offset, type mrsh_arithm_expr (line 457) | struct mrsh_arithm_expr type mrsh_parser (line 457) | struct mrsh_parser type mrsh_arithm_assign_op (line 463) | enum mrsh_arithm_assign_op type mrsh_arithm_expr (line 498) | struct mrsh_arithm_expr type mrsh_arithm_assign (line 505) | struct mrsh_arithm_assign type mrsh_arithm_expr (line 509) | struct mrsh_arithm_expr type mrsh_parser (line 509) | struct mrsh_parser type mrsh_arithm_expr (line 510) | struct mrsh_arithm_expr type mrsh_arithm_expr (line 518) | struct mrsh_arithm_expr type mrsh_parser (line 518) | struct mrsh_parser type mrsh_arithm_expr (line 521) | struct mrsh_arithm_expr FILE: parser/parser.c type symbol (line 17) | struct symbol type mrsh_parser (line 56) | struct mrsh_parser type mrsh_parser (line 57) | struct mrsh_parser type mrsh_parser (line 57) | struct mrsh_parser type mrsh_parser (line 63) | struct mrsh_parser type mrsh_parser (line 64) | struct mrsh_parser type mrsh_parser (line 69) | struct mrsh_parser type mrsh_parser (line 70) | struct mrsh_parser type mrsh_parser (line 76) | struct mrsh_parser type mrsh_buffer (line 76) | struct mrsh_buffer type mrsh_parser (line 77) | struct mrsh_parser function mrsh_parser_destroy (line 82) | void mrsh_parser_destroy(struct mrsh_parser *parser) { function parser_peek_fd (line 92) | static ssize_t parser_peek_fd(struct mrsh_parser *parser, size_t size) { function parser_peek_buffer (line 116) | static ssize_t parser_peek_buffer(struct mrsh_parser *parser, size_t siz... function parser_peek (line 137) | size_t parser_peek(struct mrsh_parser *parser, char *buf, size_t size) { function parser_peek_char (line 170) | char parser_peek_char(struct mrsh_parser *parser) { function parser_read (line 176) | size_t parser_read(struct mrsh_parser *parser, char *buf, size_t size) { function parser_read_char (line 197) | char parser_read_char(struct mrsh_parser *parser) { function read_continuation_line (line 203) | void read_continuation_line(struct mrsh_parser *parser) { function is_operator_start (line 209) | bool is_operator_start(char c) { function parser_set_error (line 222) | void parser_set_error(struct mrsh_parser *parser, const char *msg) { type mrsh_parser (line 239) | struct mrsh_parser type mrsh_position (line 240) | struct mrsh_position function parser_begin (line 247) | void parser_begin(struct mrsh_parser *parser) { function next_symbol (line 253) | static void next_symbol(struct mrsh_parser *parser) { function get_symbol (line 308) | enum symbol_name get_symbol(struct mrsh_parser *parser) { function consume_symbol (line 315) | void consume_symbol(struct mrsh_parser *parser) { function symbol (line 319) | bool symbol(struct mrsh_parser *parser, enum symbol_name sym) { function eof (line 323) | bool eof(struct mrsh_parser *parser) { function newline (line 327) | bool newline(struct mrsh_parser *parser) { function linebreak (line 337) | void linebreak(struct mrsh_parser *parser) { function newline_list (line 343) | bool newline_list(struct mrsh_parser *parser) { function mrsh_parser_eof (line 352) | bool mrsh_parser_eof(struct mrsh_parser *parser) { function mrsh_parser_set_alias_func (line 356) | void mrsh_parser_set_alias_func(struct mrsh_parser *parser, function mrsh_parser_continuation_line (line 362) | bool mrsh_parser_continuation_line(struct mrsh_parser *parser) { function mrsh_parser_reset (line 366) | void mrsh_parser_reset(struct mrsh_parser *parser) { FILE: parser/program.c type symbol_name (line 14) | enum symbol_name function operator (line 23) | static bool operator(struct mrsh_parser *parser, enum symbol_name sym, function separator_op (line 47) | static int separator_op(struct mrsh_parser *parser) { function peek_alias (line 57) | static size_t peek_alias(struct mrsh_parser *parser) { function apply_aliases (line 79) | static void apply_aliases(struct mrsh_parser *parser) { function io_here (line 120) | static bool io_here(struct mrsh_parser *parser, struct mrsh_io_redirect ... type mrsh_word (line 140) | struct mrsh_word type mrsh_parser (line 140) | struct mrsh_parser function io_redirect_op (line 145) | static int io_redirect_op(struct mrsh_parser *parser, struct mrsh_range ... function io_file (line 165) | static bool io_file(struct mrsh_parser *parser, function io_number (line 183) | static int io_number(struct mrsh_parser *parser) { type mrsh_io_redirect (line 204) | struct mrsh_io_redirect type mrsh_parser (line 204) | struct mrsh_parser type mrsh_io_redirect (line 205) | struct mrsh_io_redirect type mrsh_position (line 207) | struct mrsh_position type mrsh_io_redirect (line 215) | struct mrsh_io_redirect type mrsh_io_redirect (line 216) | struct mrsh_io_redirect type mrsh_io_redirect (line 217) | struct mrsh_io_redirect type mrsh_io_redirect (line 222) | struct mrsh_io_redirect type mrsh_io_redirect (line 223) | struct mrsh_io_redirect type mrsh_io_redirect (line 224) | struct mrsh_io_redirect type mrsh_assignment (line 236) | struct mrsh_assignment type mrsh_parser (line 236) | struct mrsh_parser type mrsh_range (line 251) | struct mrsh_range type mrsh_position (line 254) | struct mrsh_position type mrsh_word (line 257) | struct mrsh_word type mrsh_assignment (line 262) | struct mrsh_assignment type mrsh_assignment (line 262) | struct mrsh_assignment function cmd_prefix (line 270) | static bool cmd_prefix(struct mrsh_parser *parser, type mrsh_word (line 287) | struct mrsh_word type mrsh_parser (line 287) | struct mrsh_parser type mrsh_range (line 303) | struct mrsh_range type mrsh_word_string (line 306) | struct mrsh_word_string function cmd_suffix (line 311) | static bool cmd_suffix(struct mrsh_parser *parser, type mrsh_simple_command (line 328) | struct mrsh_simple_command type mrsh_parser (line 328) | struct mrsh_parser type mrsh_simple_command (line 329) | struct mrsh_simple_command function separator (line 349) | static int separator(struct mrsh_parser *parser) { type mrsh_and_or_list (line 363) | struct mrsh_and_or_list type mrsh_parser (line 363) | struct mrsh_parser type mrsh_parser (line 365) | struct mrsh_parser type mrsh_io_redirect (line 366) | struct mrsh_io_redirect type mrsh_command_list (line 368) | struct mrsh_command_list type mrsh_parser (line 368) | struct mrsh_parser type mrsh_and_or_list (line 369) | struct mrsh_and_or_list type mrsh_command_list (line 374) | struct mrsh_command_list type mrsh_position (line 377) | struct mrsh_position type mrsh_io_redirect (line 388) | struct mrsh_io_redirect function compound_list (line 404) | static bool compound_list(struct mrsh_parser *parser, struct mrsh_array ... function expect_compound_list (line 424) | static bool expect_compound_list(struct mrsh_parser *parser, type mrsh_brace_group (line 434) | struct mrsh_brace_group type mrsh_parser (line 434) | struct mrsh_parser type mrsh_position (line 435) | struct mrsh_position type mrsh_array (line 440) | struct mrsh_array type mrsh_position (line 445) | struct mrsh_position type mrsh_brace_group (line 451) | struct mrsh_brace_group type mrsh_subshell (line 457) | struct mrsh_subshell type mrsh_parser (line 457) | struct mrsh_parser type mrsh_position (line 458) | struct mrsh_position type mrsh_array (line 463) | struct mrsh_array type mrsh_position (line 468) | struct mrsh_position type mrsh_subshell (line 474) | struct mrsh_subshell type mrsh_command (line 480) | struct mrsh_command type mrsh_parser (line 480) | struct mrsh_parser type mrsh_range (line 481) | struct mrsh_range type mrsh_array (line 483) | struct mrsh_array type mrsh_range (line 488) | struct mrsh_range type mrsh_array (line 494) | struct mrsh_array type mrsh_command (line 500) | struct mrsh_command type mrsh_if_clause (line 502) | struct mrsh_if_clause type mrsh_array (line 509) | struct mrsh_array type mrsh_brace_group (line 515) | struct mrsh_brace_group type mrsh_if_clause (line 522) | struct mrsh_if_clause type mrsh_parser (line 522) | struct mrsh_parser type mrsh_range (line 523) | struct mrsh_range type mrsh_array (line 528) | struct mrsh_array type mrsh_range (line 533) | struct mrsh_range type mrsh_array (line 538) | struct mrsh_array type mrsh_command (line 543) | struct mrsh_command type mrsh_range (line 545) | struct mrsh_range type mrsh_if_clause (line 550) | struct mrsh_if_clause function sequential_sep (line 565) | static bool sequential_sep(struct mrsh_parser *parser) { function wordlist (line 573) | static void wordlist(struct mrsh_parser *parser, function expect_do_group (line 584) | static bool expect_do_group(struct mrsh_parser *parser, type mrsh_for_clause (line 605) | struct mrsh_for_clause type mrsh_parser (line 605) | struct mrsh_parser type mrsh_range (line 606) | struct mrsh_range type mrsh_range (line 617) | struct mrsh_range type mrsh_range (line 622) | struct mrsh_range type mrsh_array (line 626) | struct mrsh_array type mrsh_array (line 638) | struct mrsh_array type mrsh_range (line 639) | struct mrsh_range type mrsh_for_clause (line 644) | struct mrsh_for_clause type mrsh_word (line 655) | struct mrsh_word type mrsh_loop_clause (line 663) | struct mrsh_loop_clause type mrsh_parser (line 663) | struct mrsh_parser type mrsh_loop_type (line 664) | enum mrsh_loop_type type mrsh_range (line 665) | struct mrsh_range type mrsh_array (line 674) | struct mrsh_array type mrsh_array (line 679) | struct mrsh_array type mrsh_range (line 680) | struct mrsh_range type mrsh_loop_clause (line 686) | struct mrsh_loop_clause type mrsh_case_item (line 694) | struct mrsh_case_item type mrsh_parser (line 694) | struct mrsh_parser type mrsh_position (line 696) | struct mrsh_position type mrsh_position (line 698) | struct mrsh_position type mrsh_word (line 701) | struct mrsh_word type mrsh_array (line 707) | struct mrsh_array type mrsh_word (line 711) | struct mrsh_word type mrsh_position (line 719) | struct mrsh_position type mrsh_array (line 725) | struct mrsh_array type mrsh_range (line 731) | struct mrsh_range type mrsh_case_item (line 737) | struct mrsh_case_item type mrsh_case_item (line 737) | struct mrsh_case_item type mrsh_word (line 752) | struct mrsh_word type mrsh_case_clause (line 759) | struct mrsh_case_clause type mrsh_parser (line 759) | struct mrsh_parser type mrsh_range (line 760) | struct mrsh_range type mrsh_word (line 765) | struct mrsh_word type mrsh_range (line 773) | struct mrsh_range type mrsh_array (line 781) | struct mrsh_array type mrsh_range (line 782) | struct mrsh_range type mrsh_case_item (line 784) | struct mrsh_case_item type mrsh_case_clause (line 799) | struct mrsh_case_clause type mrsh_case_item (line 807) | struct mrsh_case_item type mrsh_command (line 816) | struct mrsh_command type mrsh_parser (line 816) | struct mrsh_parser type mrsh_function_definition (line 818) | struct mrsh_function_definition type mrsh_parser (line 819) | struct mrsh_parser type mrsh_range (line 839) | struct mrsh_range type mrsh_position (line 842) | struct mrsh_position type mrsh_position (line 847) | struct mrsh_position type mrsh_command (line 854) | struct mrsh_command type mrsh_array (line 860) | struct mrsh_array type mrsh_io_redirect (line 862) | struct mrsh_io_redirect type mrsh_function_definition (line 869) | struct mrsh_function_definition function unspecified_word (line 877) | static bool unspecified_word(struct mrsh_parser *parser) { type mrsh_command (line 917) | struct mrsh_command type mrsh_parser (line 917) | struct mrsh_parser type mrsh_brace_group (line 918) | struct mrsh_brace_group type mrsh_subshell (line 925) | struct mrsh_subshell type mrsh_if_clause (line 932) | struct mrsh_if_clause type mrsh_for_clause (line 939) | struct mrsh_for_clause type mrsh_loop_clause (line 946) | struct mrsh_loop_clause type mrsh_case_clause (line 953) | struct mrsh_case_clause type mrsh_function_definition (line 964) | struct mrsh_function_definition type mrsh_command (line 974) | struct mrsh_command type mrsh_parser (line 974) | struct mrsh_parser type mrsh_command (line 977) | struct mrsh_command type mrsh_simple_command (line 984) | struct mrsh_simple_command type mrsh_pipeline (line 992) | struct mrsh_pipeline type mrsh_parser (line 992) | struct mrsh_parser type mrsh_range (line 993) | struct mrsh_range type mrsh_position (line 995) | struct mrsh_position type mrsh_command (line 997) | struct mrsh_command type mrsh_array (line 1002) | struct mrsh_array type mrsh_command (line 1007) | struct mrsh_command type mrsh_pipeline (line 1015) | struct mrsh_pipeline type mrsh_command (line 1021) | struct mrsh_command type mrsh_and_or_list (line 1027) | struct mrsh_and_or_list type mrsh_parser (line 1027) | struct mrsh_parser type mrsh_pipeline (line 1028) | struct mrsh_pipeline type mrsh_binop_type (line 1033) | enum mrsh_binop_type type mrsh_range (line 1034) | struct mrsh_range type mrsh_and_or_list (line 1044) | struct mrsh_and_or_list type mrsh_binop (line 1051) | struct mrsh_binop type mrsh_command_list (line 1056) | struct mrsh_command_list type mrsh_parser (line 1056) | struct mrsh_parser type mrsh_and_or_list (line 1057) | struct mrsh_and_or_list type mrsh_command_list (line 1062) | struct mrsh_command_list type mrsh_position (line 1065) | struct mrsh_position function push_buffer_word_string (line 1081) | static void push_buffer_word_string(struct mrsh_array *children, type mrsh_word (line 1094) | struct mrsh_word type mrsh_parser (line 1094) | struct mrsh_parser type mrsh_array (line 1095) | struct mrsh_array type mrsh_buffer (line 1096) | struct mrsh_buffer type mrsh_word (line 1106) | struct mrsh_word type mrsh_word (line 1116) | struct mrsh_word type mrsh_word (line 1144) | struct mrsh_word type mrsh_word_list (line 1148) | struct mrsh_word_list function is_word_quoted (line 1153) | static bool is_word_quoted(struct mrsh_word *word) { function expect_here_document (line 1175) | static bool expect_here_document(struct mrsh_parser *parser, function complete_command (line 1234) | static bool complete_command(struct mrsh_parser *parser, function expect_complete_command (line 1274) | static bool expect_complete_command(struct mrsh_parser *parser, type mrsh_program (line 1284) | struct mrsh_program type mrsh_parser (line 1284) | struct mrsh_parser type mrsh_program (line 1285) | struct mrsh_program type mrsh_program (line 1314) | struct mrsh_program type mrsh_parser (line 1314) | struct mrsh_parser type mrsh_program (line 1321) | struct mrsh_program type mrsh_program (line 1361) | struct mrsh_program type mrsh_parser (line 1361) | struct mrsh_parser FILE: parser/word.c type mrsh_word (line 14) | struct mrsh_word type mrsh_parser (line 14) | struct mrsh_parser type mrsh_position (line 15) | struct mrsh_position type mrsh_buffer (line 20) | struct mrsh_buffer type mrsh_word_string (line 44) | struct mrsh_word_string function peek_name (line 50) | size_t peek_name(struct mrsh_parser *parser, bool in_braces) { function peek_word (line 76) | size_t peek_word(struct mrsh_parser *parser, char end) { function token (line 108) | bool token(struct mrsh_parser *parser, const char *str, function expect_token (line 143) | bool expect_token(struct mrsh_parser *parser, const char *str, type mrsh_parser (line 154) | struct mrsh_parser type mrsh_range (line 155) | struct mrsh_range type mrsh_position (line 160) | struct mrsh_position type mrsh_word (line 175) | struct mrsh_word type mrsh_parser (line 175) | struct mrsh_parser type mrsh_array (line 177) | struct mrsh_array type mrsh_word (line 184) | struct mrsh_word type mrsh_position (line 190) | struct mrsh_position type mrsh_buffer (line 191) | struct mrsh_buffer type mrsh_word_string (line 203) | struct mrsh_word_string type mrsh_word (line 214) | struct mrsh_word type mrsh_word_list (line 218) | struct mrsh_word_list function char_to_parameter_op_val (line 223) | static enum mrsh_word_parameter_op char_to_parameter_op_val(char c) { function expect_parameter_op (line 238) | static bool expect_parameter_op(struct mrsh_parser *parser, type mrsh_word_parameter (line 279) | struct mrsh_word_parameter type mrsh_parser (line 280) | struct mrsh_parser type mrsh_position (line 281) | struct mrsh_position type mrsh_word_parameter_op (line 286) | enum mrsh_word_parameter_op type mrsh_range (line 287) | struct mrsh_range type mrsh_range (line 301) | struct mrsh_range type mrsh_word (line 308) | struct mrsh_word type mrsh_position (line 318) | struct mrsh_position type mrsh_word_parameter (line 324) | struct mrsh_word_parameter type mrsh_word_command (line 333) | struct mrsh_word_command type mrsh_parser (line 334) | struct mrsh_parser type mrsh_program (line 345) | struct mrsh_program type mrsh_word_arithmetic (line 363) | struct mrsh_word_arithmetic type mrsh_parser (line 364) | struct mrsh_parser type mrsh_word (line 371) | struct mrsh_word type mrsh_word (line 392) | struct mrsh_word type mrsh_parser (line 392) | struct mrsh_parser type mrsh_position (line 393) | struct mrsh_position type mrsh_word_parameter (line 397) | struct mrsh_word_parameter type mrsh_word_arithmetic (line 413) | struct mrsh_word_arithmetic type mrsh_word_command (line 420) | struct mrsh_word_command type mrsh_range (line 454) | struct mrsh_range type mrsh_word (line 467) | struct mrsh_word type mrsh_parser (line 467) | struct mrsh_parser type mrsh_position (line 468) | struct mrsh_position type mrsh_buffer (line 473) | struct mrsh_buffer type mrsh_parser (line 508) | struct mrsh_parser type mrsh_program (line 512) | struct mrsh_program type mrsh_word_command (line 524) | struct mrsh_word_command function push_buffer_word_string (line 539) | static void push_buffer_word_string(struct mrsh_parser *parser, type mrsh_word (line 558) | struct mrsh_word type mrsh_parser (line 558) | struct mrsh_parser type mrsh_position (line 559) | struct mrsh_position type mrsh_array (line 564) | struct mrsh_array type mrsh_buffer (line 565) | struct mrsh_buffer type mrsh_position (line 566) | struct mrsh_position type mrsh_position (line 567) | struct mrsh_position type mrsh_word (line 587) | struct mrsh_word type mrsh_word (line 597) | struct mrsh_word type mrsh_word_list (line 632) | struct mrsh_word_list type mrsh_word (line 638) | struct mrsh_word type mrsh_parser (line 638) | struct mrsh_parser type mrsh_array (line 649) | struct mrsh_array type mrsh_buffer (line 650) | struct mrsh_buffer type mrsh_position (line 651) | struct mrsh_position type mrsh_word (line 665) | struct mrsh_word type mrsh_word (line 675) | struct mrsh_word type mrsh_word (line 686) | struct mrsh_word type mrsh_word (line 695) | struct mrsh_word type mrsh_word (line 726) | struct mrsh_word type mrsh_word_list (line 730) | struct mrsh_word_list type mrsh_word (line 736) | struct mrsh_word type mrsh_parser (line 736) | struct mrsh_parser type mrsh_array (line 749) | struct mrsh_array type mrsh_buffer (line 750) | struct mrsh_buffer type mrsh_position (line 751) | struct mrsh_position type mrsh_word (line 768) | struct mrsh_word type mrsh_word (line 778) | struct mrsh_word type mrsh_word (line 789) | struct mrsh_word type mrsh_word (line 798) | struct mrsh_word type mrsh_word (line 842) | struct mrsh_word type mrsh_word_list (line 846) | struct mrsh_word_list type mrsh_word (line 854) | struct mrsh_word type mrsh_parser (line 854) | struct mrsh_parser type mrsh_array (line 855) | struct mrsh_array type mrsh_buffer (line 856) | struct mrsh_buffer type mrsh_position (line 857) | struct mrsh_position type mrsh_word (line 871) | struct mrsh_word type mrsh_word (line 881) | struct mrsh_word type mrsh_word (line 910) | struct mrsh_word type mrsh_word_list (line 914) | struct mrsh_word_list FILE: shell/arithm.c function run_variable (line 5) | static bool run_variable(struct mrsh_state *state, const char *name, lon... function run_arithm_binop (line 27) | static bool run_arithm_binop(struct mrsh_state *state, function run_arithm_unop (line 105) | static bool run_arithm_unop(struct mrsh_state *state, function run_arithm_cond (line 128) | static bool run_arithm_cond(struct mrsh_state *state, function run_arithm_assign_op (line 146) | static long run_arithm_assign_op(enum mrsh_arithm_assign_op op, function run_arithm_assign (line 194) | static bool run_arithm_assign(struct mrsh_state *state, function mrsh_run_arithm_expr (line 218) | bool mrsh_run_arithm_expr(struct mrsh_state *state, FILE: shell/entry.c type mrsh_state (line 15) | struct mrsh_state type mrsh_parser (line 16) | struct mrsh_parser type mrsh_word (line 20) | struct mrsh_word type mrsh_position (line 22) | struct mrsh_position type mrsh_state (line 40) | struct mrsh_state type mrsh_state (line 53) | struct mrsh_state type mrsh_state (line 64) | struct mrsh_state type mrsh_state (line 73) | struct mrsh_state function mrsh_populate_env (line 81) | bool mrsh_populate_env(struct mrsh_state *state, char **environ) { function source_file (line 118) | static void source_file(struct mrsh_state *state, char *path) { function mrsh_source_profile (line 126) | void mrsh_source_profile(struct mrsh_state *state) { function mrsh_source_env (line 147) | void mrsh_source_env(struct mrsh_state *state) { function mrsh_run_exit_trap (line 166) | bool mrsh_run_exit_trap(struct mrsh_state *state) { FILE: shell/job.c function mrsh_set_job_control (line 16) | bool mrsh_set_job_control(struct mrsh_state *state, bool enabled) { function array_remove (line 66) | static void array_remove(struct mrsh_array *array, size_t i) { type mrsh_job (line 72) | struct mrsh_job type mrsh_state (line 72) | struct mrsh_state type mrsh_node (line 73) | struct mrsh_node type mrsh_state_priv (line 74) | struct mrsh_state_priv type mrsh_job (line 78) | struct mrsh_job type mrsh_job (line 84) | struct mrsh_job type mrsh_job (line 84) | struct mrsh_job function job_destroy (line 94) | void job_destroy(struct mrsh_job *job) { function job_add_process (line 120) | void job_add_process(struct mrsh_job *job, struct mrsh_process *proc) { function job_queue_notification (line 132) | static void job_queue_notification(struct mrsh_job *job) { function job_set_foreground (line 143) | bool job_set_foreground(struct mrsh_job *job, bool foreground, bool cont) { function job_poll (line 197) | int job_poll(struct mrsh_job *job) { type mrsh_state (line 218) | struct mrsh_state function _job_wait (line 220) | static bool _job_wait(struct mrsh_state *state, pid_t pid, int options) { type mrsh_process (line 254) | struct mrsh_process type mrsh_job (line 254) | struct mrsh_job type mrsh_process (line 256) | struct mrsh_process function job_wait (line 264) | int job_wait(struct mrsh_job *job) { function job_wait_process (line 279) | int job_wait_process(struct mrsh_process *proc) { function refresh_jobs_status (line 292) | bool refresh_jobs_status(struct mrsh_state *state) { function init_job_child_process (line 309) | bool init_job_child_process(struct mrsh_state *state) { function update_job (line 313) | static void update_job(struct mrsh_state *state, pid_t pid, int stat) { type mrsh_job (line 339) | struct mrsh_job type mrsh_state (line 339) | struct mrsh_state type mrsh_state_priv (line 341) | struct mrsh_state_priv type mrsh_job (line 356) | struct mrsh_job type mrsh_job (line 362) | struct mrsh_job type mrsh_job (line 374) | struct mrsh_job type mrsh_job (line 383) | struct mrsh_job type mrsh_job (line 409) | struct mrsh_job type mrsh_job (line 421) | struct mrsh_job type mrsh_job (line 444) | struct mrsh_job type mrsh_process (line 453) | struct mrsh_process type mrsh_process (line 466) | struct mrsh_process function broadcast_sighup_to_jobs (line 478) | void broadcast_sighup_to_jobs(struct mrsh_state *state) { FILE: shell/path.c type mrsh_state (line 12) | struct mrsh_state type mrsh_buffer (line 71) | struct mrsh_buffer FILE: shell/process.c type mrsh_process (line 12) | struct mrsh_process type mrsh_state (line 12) | struct mrsh_state type mrsh_state_priv (line 13) | struct mrsh_state_priv type mrsh_process (line 15) | struct mrsh_process type mrsh_process (line 15) | struct mrsh_process function array_remove (line 22) | static void array_remove(struct mrsh_array *array, size_t i) { function process_destroy (line 28) | void process_destroy(struct mrsh_process *proc) { function process_poll (line 41) | int process_poll(struct mrsh_process *proc) { function update_process (line 57) | void update_process(struct mrsh_state *state, pid_t pid, int stat) { FILE: shell/redir.c function write_here_document_line (line 11) | static ssize_t write_here_document_line(int fd, struct mrsh_word *line, function create_here_document_fd (line 40) | static int create_here_document_fd(const struct mrsh_array *lines) { function parse_fd (line 96) | static int parse_fd(const char *str) { function process_redir (line 111) | int process_redir(const struct mrsh_io_redirect *redir, int *redir_fd) { FILE: shell/shell.c function function_destroy (line 13) | void function_destroy(struct mrsh_function *fn) { type mrsh_state (line 21) | struct mrsh_state type mrsh_state_priv (line 22) | struct mrsh_state_priv type mrsh_state (line 29) | struct mrsh_state type mrsh_call_frame_priv (line 32) | struct mrsh_call_frame_priv type mrsh_call_frame_priv (line 33) | struct mrsh_call_frame_priv type mrsh_state (line 44) | struct mrsh_state type mrsh_state_priv (line 45) | struct mrsh_state_priv function mrsh_state_set_parser_alias_func (line 49) | void mrsh_state_set_parser_alias_func( function state_string_finish_iterator (line 54) | static void state_string_finish_iterator(const char *key, void *value, function variable_destroy (line 59) | static void variable_destroy(struct mrsh_variable *var) { function state_var_finish_iterator (line 67) | static void state_var_finish_iterator(const char *key, void *value, function state_fn_finish_iterator (line 72) | static void state_fn_finish_iterator(const char *key, void *value, void ... function call_frame_destroy (line 76) | static void call_frame_destroy(struct mrsh_call_frame *frame) { function mrsh_state_destroy (line 84) | void mrsh_state_destroy(struct mrsh_state *state) { type mrsh_state_priv (line 116) | struct mrsh_state_priv type mrsh_state (line 116) | struct mrsh_state type mrsh_state_priv (line 117) | struct mrsh_state_priv function mrsh_env_set (line 120) | void mrsh_env_set(struct mrsh_state *state, function mrsh_env_unset (line 134) | void mrsh_env_unset(struct mrsh_state *state, const char *key) { type mrsh_state (line 140) | struct mrsh_state type mrsh_state_priv (line 142) | struct mrsh_state_priv type mrsh_variable (line 144) | struct mrsh_variable type mrsh_call_frame_priv (line 151) | struct mrsh_call_frame_priv type mrsh_call_frame (line 151) | struct mrsh_call_frame type mrsh_call_frame_priv (line 152) | struct mrsh_call_frame_priv function push_frame (line 155) | void push_frame(struct mrsh_state *state, int argc, const char *argv[]) { function pop_frame (line 166) | void pop_frame(struct mrsh_state *state) { FILE: shell/task/pipeline.c type mrsh_process (line 12) | struct mrsh_process type mrsh_context (line 12) | struct mrsh_context type mrsh_process (line 13) | struct mrsh_process function run_pipeline (line 24) | int run_pipeline(struct mrsh_context *ctx, struct mrsh_pipeline *pl) { FILE: shell/task/simple_command.c function populate_env_iterator (line 18) | static void populate_env_iterator(const char *key, void *_var, void *_) { type mrsh_process (line 29) | struct mrsh_process type mrsh_context (line 29) | struct mrsh_context type mrsh_process (line 30) | struct mrsh_process function run_process (line 41) | static int run_process(struct mrsh_context *ctx, struct mrsh_simple_comm... type saved_fd (line 116) | struct saved_fd { function dup_and_save_fd (line 121) | static bool dup_and_save_fd(int fd, int redir_fd, struct saved_fd *saved) { function run_builtin (line 145) | static int run_builtin(struct mrsh_context *ctx, struct mrsh_simple_comm... function run_assignments (line 195) | static int run_assignments(struct mrsh_context *ctx, struct mrsh_array *... function expand_assignments (line 218) | static int expand_assignments(struct mrsh_context *ctx, type mrsh_simple_command (line 231) | struct mrsh_simple_command type mrsh_simple_command (line 232) | struct mrsh_simple_command type mrsh_command (line 233) | struct mrsh_command function run_simple_command (line 237) | int run_simple_command(struct mrsh_context *ctx, struct mrsh_simple_comm... FILE: shell/task/task.c function run_subshell (line 15) | static int run_subshell(struct mrsh_context *ctx, struct mrsh_array *arr... function run_if_clause (line 56) | static int run_if_clause(struct mrsh_context *ctx, struct mrsh_if_clause... function run_loop_clause (line 72) | static int run_loop_clause(struct mrsh_context *ctx, struct mrsh_loop_cl... function run_for_clause (line 132) | static int run_for_clause(struct mrsh_context *ctx, struct mrsh_for_clau... function run_case_clause (line 196) | static int run_case_clause(struct mrsh_context *ctx, struct mrsh_case_cl... function run_function_definition (line 245) | static int run_function_definition(struct mrsh_context *ctx, function run_command (line 257) | int run_command(struct mrsh_context *ctx, struct mrsh_command *cmd) { function run_and_or_list (line 289) | int run_and_or_list(struct mrsh_context *ctx, struct mrsh_and_or_list *a... type mrsh_process (line 318) | struct mrsh_process type mrsh_context (line 318) | struct mrsh_context type mrsh_process (line 319) | struct mrsh_process function run_command_list_array (line 328) | int run_command_list_array(struct mrsh_context *ctx, struct mrsh_array *... function show_job (line 392) | static void show_job(struct mrsh_job *job, struct mrsh_job *current, function mrsh_destroy_terminated_jobs (line 406) | void mrsh_destroy_terminated_jobs(struct mrsh_state *state) { function mrsh_run_program (line 434) | int mrsh_run_program(struct mrsh_state *state, struct mrsh_program *prog) { function mrsh_run_word (line 441) | int mrsh_run_word(struct mrsh_state *state, struct mrsh_word **word) { FILE: shell/task/word.c function buffer_read_from (line 19) | static bool buffer_read_from(struct mrsh_buffer *buf, int fd) { function naive_word_streq (line 39) | static bool naive_word_streq(struct mrsh_word *word, const char *str) { function is_print_traps (line 54) | static bool is_print_traps(struct mrsh_program *program) { function swap_words (line 83) | static void swap_words(struct mrsh_word **word_ptr, struct mrsh_word *ne... function run_word_command (line 88) | static int run_word_command(struct mrsh_context *ctx, struct mrsh_word *... type mrsh_state (line 156) | struct mrsh_state type mrsh_state_priv (line 158) | struct mrsh_state_priv type mrsh_job (line 181) | struct mrsh_job type mrsh_process (line 185) | struct mrsh_process type mrsh_word (line 202) | struct mrsh_word type mrsh_state (line 202) | struct mrsh_state type mrsh_array (line 212) | struct mrsh_array type mrsh_word_string (line 216) | struct mrsh_word_string type mrsh_word_string (line 221) | struct mrsh_word_string type mrsh_word_list (line 227) | struct mrsh_word_list function mark_word_split_fields (line 231) | static void mark_word_split_fields(struct mrsh_word *word) { type mrsh_word (line 248) | struct mrsh_word type mrsh_word_string (line 249) | struct mrsh_word_string type mrsh_word (line 253) | struct mrsh_word type mrsh_word (line 253) | struct mrsh_word function is_null_word (line 261) | static bool is_null_word(const struct mrsh_word *word) { function apply_parameter_cond_op (line 280) | static int apply_parameter_cond_op(struct mrsh_context *ctx, function apply_parameter_str_op (line 402) | static int apply_parameter_str_op(struct mrsh_context *ctx, function _run_word (line 465) | static int _run_word(struct mrsh_context *ctx, struct mrsh_word **word_ptr, function run_word (line 669) | int run_word(struct mrsh_context *ctx, struct mrsh_word **word_ptr) { function expand_word (line 673) | int expand_word(struct mrsh_context *ctx, const struct mrsh_word *_word, FILE: shell/trap.c function handle_signal (line 19) | static void handle_signal(int sig) { function set_trap (line 24) | bool set_trap(struct mrsh_state *state, int sig, enum mrsh_trap_action a... function set_job_control_traps (line 85) | bool set_job_control_traps(struct mrsh_state *state, bool enabled) { function reset_caught_traps (line 111) | bool reset_caught_traps(struct mrsh_state *state) { function run_pending_traps (line 126) | bool run_pending_traps(struct mrsh_state *state) { function run_exit_trap (line 161) | bool run_exit_trap(struct mrsh_state *state) { FILE: shell/word.c function is_logname_char (line 13) | static bool is_logname_char(char c) { function expand_tilde_at (line 19) | static ssize_t expand_tilde_at(struct mrsh_state *state, const char *str, function _expand_tilde (line 60) | static void _expand_tilde(struct mrsh_state *state, struct mrsh_word **w... function expand_tilde (line 133) | void expand_tilde(struct mrsh_state *state, struct mrsh_word **word_ptr, type split_fields_data (line 138) | struct split_fields_data { function add_to_cur_field (line 145) | static void add_to_cur_field(struct split_fields_data *data, function _split_fields (line 154) | static void _split_fields(struct split_fields_data *data, function split_fields (line 216) | void split_fields(struct mrsh_array *fields, const struct mrsh_word *word, function get_fields_str (line 245) | void get_fields_str(struct mrsh_array *strs, const struct mrsh_array *fi... function is_pathname_metachar (line 252) | static bool is_pathname_metachar(char c) { function needs_pathname_expansion (line 264) | static bool needs_pathname_expansion(const struct mrsh_word *word) { function _word_to_pattern (line 298) | static void _word_to_pattern(struct mrsh_buffer *buf, type mrsh_word (line 326) | struct mrsh_word type mrsh_buffer (line 331) | struct mrsh_buffer function expand_pathnames (line 337) | bool expand_pathnames(struct mrsh_array *expanded,