1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
|
src/b_alias.c,154
static unsigned char b_print_arg_next(29,1174
static unsigned char b_print_arg(60,1774
unsigned char b_alias(76,2075
void b_alias_mute(104,2487
src/b_alias.h,26
# define B_ALIAS_H14,910
src/b_alias_print.c,183
static char **b_alloc_buff(b_alloc_buff24,1055
static void b_fill_buff(46,1471
static void b_sort_buff(59,1665
static void b_print_buff(83,2104
void b_print_alias_list(95,2237
src/b_alias_print.h,32
# define B_ALIAS_PRINT_H14,916
src/b_alias_register.c,63
static void b_cpy_alias(24,1056
void b_register_arg(47,1649
src/b_alias_register.h,35
# define B_ALIAS_REGISTER_H14,919
src/b_builtins.h,29
# define B_BUILTINS_H14,913
src/b_cd.c,136
static void b_set_oldpwd(30,1191
static void b_fill_repath(52,1598
static void b_upgrade_pwd(81,2186
unsigned char b_cd(109,2945
src/b_cd.h,23
# define B_CD_H14,907
src/b_echo.c,67
static void b_print_content(20,995
unsigned char b_echo(31,1137
src/b_echo.h,25
# define B_ECHO_H14,909
src/b_env.c,28
unsigned char b_env(18,955
src/b_env.h,24
# define B_ENV_H14,908
src/b_exit.c,30
unsigned char b_exit(23,1059
src/b_exit.h,25
# define B_EXIT_H14,909
src/b_export.c,186
t_bool check_valid_identifier(27,1146
t_bool check_equals(39,1323
void b_add_to_env_from_globals(55,1498
static void b_classic_export(82,2086
unsigned char b_export(103,2470
src/b_export.h,27
# define B_EXPORT_H14,911
src/b_export_mute.c,81
static void b_classic_export_mute(27,1151
unsigned char b_export_mute(48,1572
src/b_export_mute.h,32
# define B_EXPORT_MUTE_H14,916
src/b_export_next.c,149
static char **b_get_var(b_get_var24,1086
static long b_is_it_in_env(45,1638
static void b_add_to_env(65,1975
void b_export_with_equals(89,2456
src/b_export_next.h,109
# define B_EXPORT_NEXT_H14,916
enum e_var18,966
B_VAR_NAME,20,979
B_VAR_VAL,21,992
B_VAR_NULL22,1004
src/b_h.c,210
static unsigned long b_get_total_hist(22,1038
static unsigned int b_print_prev_history(48,1397
static void b_print_history(77,1950
static t_bool b_check_numeric(102,2472
unsigned char b_h(118,2673
src/b_h.h,22
# define B_H_H14,906
src/b_pwd.c,29
unsigned char b_pwd(22,1039
src/b_pwd.h,24
# define B_PWD_H14,908
src/b_sqb.c,115
static unsigned char b_get_sqb_id(24,1091
static unsigned char b_eval_sqb(46,1490
unsigned char b_sqb(72,2192
src/b_sqb_err.c,207
static unsigned char b_single_op(19,976
static unsigned char b_expect_arg(29,1172
static unsigned char b_double_op(39,1368
static unsigned char b_bad_nbr(49,1564
unsigned char b_sqb_err_check(78,2140
src/b_sqb_err.h,28
# define B_SQB_ERR_H14,912
src/b_sqb_file.c,168
static t_bool b_file_tests(21,1019
unsigned char b_sqb_file_tests(51,1954
static t_bool b_sqb_file_comp_tests(68,2291
unsigned char b_sqb_double_file_tests(81,2572
src/b_sqb_file.h,29
# define B_SQB_FILE_H14,913
src/b_sqb.h,27
# define FT_B_SQB_H14,911
src/b_sqb_nbr.c,71
static t_bool b_sqb_nbr_tests(17,935
unsigned char b_sqb_nbr(34,1362
src/b_sqb_nbr.h,28
# define B_SQB_NBR_H14,912
src/b_sqb_str.c,70
static t_bool b_sqb_str_comp(17,935
unsigned char b_sqb_str(30,1239
src/b_sqb_str.h,28
# define B_SQB_STR_H14,912
src/b_type.c,214
static char b_absolute_path_exists(30,1175
static void b_type_get_path(48,1408
static unsigned char b_check_nonbuilt(62,1680
static unsigned char b_check_builtins(80,2033
unsigned char b_type(100,2438
src/b_type.h,25
# define B_TYPE_H14,909
src/b_unset.c,155
static t_bool check_valid_identifier(21,1017
static void b_realloc_env(47,1313
static t_bool b_removed_from_env(75,1825
unsigned char b_unset(96,2192
src/b_unset.h,26
# define B_UNSET_H14,910
src/c_ctrls.c,147
t_msh *c_get_msh(c_get_msh22,1035
short c_ctrl_l(33,1150
char *c_ctrl_c(c_ctrl_c41,1323
void c_signal_int(50,1485
void c_signal_ign(63,1689
src/c_ctrls.h,26
# define C_CTRLS_H14,910
src/c_init.c,204
c_set_term_raw(37,1334
c_add_char(61,1798
c_read_cap(75,2092
char *ft_strrbavchr(ft_strrbavchr109,3095
char *c_set_ptr(c_set_ptr123,3283
*c_process_key(c_process_key163,4230
c_gnl(205,5292
src/c_init.h,702
# define C_INIT_H14,909
# define UP_K 22,1019
# define DOWN_K 23,1043
# define RIGHT_K 24,1068
# define LEFT_K 25,1094
# define HOME_K 26,1120
# define END_K 27,1145
# define DEL_K 28,1169
# define RET_K 29,1189
# define CTRL_A 31,1210
# define CTRL_B 32,1231
# define CTRL_C 33,1252
# define CTRL_D 34,1273
# define CTRL_E 35,1294
# define CTRL_F 36,1315
# define CTRL_L 37,1336
# define CTRL_N 38,1357
# define CTRL_P 39,1378
typedef struct s_caps41,1400
struct termios tios;43,1425
struct winsize ws;44,1447
unsigned int cpos;45,1467
unsigned int lpos;46,1487
unsigned int nlines;47,1507
unsigned short psx;48,1529
unsigned short plen;49,1550
} t_caps;50,1572
src/c_input.c,95
c_init_line(27,1122
c_get_win_size(48,1420
c_get_line_num(60,1622
c_back_slash(83,2061
src/c_input.h,26
# define C_INPUT_H14,910
src/c_keys.c,84
c_home_key(22,1020
c_end_key(49,1503
c_key_right(78,2094
c_key_left(97,2494
src/c_keys.h,25
# define C_KEYS_H14,909
src/c_keys_next.c,28
void c_key_up_down(21,1013
src/c_keys_next.h,30
# define C_KEYS_NEXT_H14,914
src/c_utils.c,153
*c_new_line(c_new_line25,1081
*c_insert_char(c_insert_char51,1521
*c_delchar(c_delchar78,1899
c_redraw_next(103,2276
c_redraw_line(133,2907
src/c_utils.h,26
# define C_UTILS_H14,910
src/d_define.h,1716
# define D_DEFINE_H14,911
# define M_BUILTINS_REF 22,987
# define M_BUILTINS_REF_LEN 23,1063
# define M_DEFAULT_PS_ONE 29,1123
# define M_DEFAULT_PS_TWO 30,1165
# define M_DEFAULT_PS_THR 31,1196
# define M_DEFAULT_PS_FOU 32,1227
# define M_PROGNAME 38,1292
# define M_MSH_VERSION 39,1325
# define M_OPT_COMMAND 45,1387
# define M_OPT_INTERACT 46,1415
# define M_RET_VAR 52,1474
# define M_ARGC_VAR 53,1498
# define M_MINISHELLRC 59,1554
# define M_DEFAULT_HISTFILE 60,1593
# define C_NUL 66,1673
# define C_LF 67,1694
# define C_HT 68,1714
# define C_SUB 69,1734
# define C_ESC 70,1755
# define C_DQUOTE 71,1776
# define C_SHARP 72,1799
# define C_DOLLAR 73,1821
# define C_SQUOTE 74,1844
# define C_AMP 75,1867
# define C_PLUS 76,1888
# define C_SEMIC 77,1910
# define C_EQUALS 78,1932
# define C_BACKS 79,1955
# define C_PIPE 80,1977
# define C_TILDE 81,1999
# define B_SQB_B 87,2058
# define B_SQB_C 88,2081
# define B_SQB_D 89,2104
# define B_SQB_E 90,2127
# define B_SQB_F 91,2150
# define B_SQB_H 92,2173
# define B_SQB_N 93,2196
# define B_SQB_P 94,2219
# define B_SQB_R 95,2242
# define B_SQB_S 96,2265
# define B_SQB_W 97,2288
# define B_SQB_X 98,2311
# define B_SQB_Z 99,2334
# define B_SQB_L_MAJ 100,2357
# define B_SQB_S_MAJ 101,2383
# define B_SQB_NT 102,2409
# define B_SQB_OT 103,2434
# define B_SQB_EQUA 104,2459
# define B_SQB_DIFF 105,2484
# define B_SQB_EQ 106,2510
# define B_SQB_NE 107,2535
# define B_SQB_GT 108,2560
# define B_SQB_GE 109,2585
# define B_SQB_LT 110,2610
# define B_SQB_LE 111,2635
# define F_COMMAND_NOT_FOUND 117,2694
# define F_NO_OPTIONS 118,2743
# define F_TOO_MANY_ARGS 119,2789
# define F_HOME_NOT_SET 120,2836
src/d_enum.h,1137
# define D_ENUM_H14,909
enum e_ret23,988
M_RET_FINE,25,1003
M_RET_ALLOC26,1016
enum e_pipe_ends29,1033
E_WRITE_END,31,1054
E_READ_END32,1068
typedef enum e_quote_mode35,1084
Q_NONE,37,1112
Q_SINGLE,38,1121
Q_DOUBLE39,1132
} t_quote_mode;40,1142
enum e_builtins_id42,1162
B_ID_ECHO,44,1185
B_ID_CD,45,1197
B_ID_PWD,46,1207
B_ID_EXPORT,47,1218
B_ID_UNSET,48,1232
B_ID_ENV,49,1245
B_ID_EXIT,50,1256
B_ID_TYPE,51,1268
B_ID_SQB,52,1280
B_ID_ALIAS,53,1291
B_ID_H,54,1304
B_BUILTINS_COUNT55,1313
enum e_sqb_id58,1335
B_ID_SQB_B,60,1353
B_ID_SQB_C,61,1366
B_ID_SQB_D,62,1379
B_ID_SQB_E,63,1392
B_ID_SQB_F,64,1405
B_ID_SQB_H,65,1418
B_ID_SQB_N,66,1431
B_ID_SQB_P,67,1444
B_ID_SQB_R,68,1457
B_ID_SQB_S,69,1470
B_ID_SQB_W,70,1483
B_ID_SQB_X,71,1496
B_ID_SQB_Z,72,1509
B_ID_SQB_L_MAJ,73,1522
B_ID_SQB_S_MAJ,74,1539
B_ID_SQB_NT,75,1556
B_ID_SQB_OT,76,1570
B_ID_SQB_EQUA,77,1584
B_ID_SQB_DIFF,78,1600
B_ID_SQB_EQ,79,1616
B_ID_SQB_NE,80,1630
B_ID_SQB_GT,81,1644
B_ID_SQB_GE,82,1658
B_ID_SQB_LT,83,1672
B_ID_SQB_LE,84,1686
B_ID_SQB_COUNT85,1700
src/e_builtins.c,139
static void e_export_env_fork(29,1200
static void e_builtin_child(41,1388
static void e_builtin_parent(60,1831
void e_builtin(95,2569
src/e_builtins.h,29
# define E_BUILTINS_H14,913
src/e_externs.c,175
static void e_extern_child(39,1355
static void e_export_env_fork(57,1732
static void e_fullpath_not_found(69,1914
static void e_exec_path(83,2146
void e_extern(111,2636
src/e_externs.h,28
# define E_EXTERNS_H14,912
src/e_line.c,27
void e_line_block(24,1085
src/e_line.h,25
# define E_LINE_H14,909
src/e_pipes.c,150
static unsigned char e_get_current_path(31,1208
static int e_unroll_pipes(60,1781
static void e_pipe_exec(94,2417
void e_pipes(119,2817
src/e_pipes.h,26
# define E_PIPES_H14,910
src/e_pipes_next.c,174
static void e_fullpath_not_found(30,1208
static void e_exec_child(41,1435
void e_pipe_child(59,1830
size_t e_get_pipes_count(87,2382
void e_close_unused_fds(102,2585
src/e_pipes_next.h,31
# define E_PIPES_NEXT_H14,915
src/e_redirs.c,182
static void e_redir_minus_two(23,1057
static void e_redir_minus_one(38,1280
static void e_redir_plus_one(51,1485
static void e_redir_plus_two(64,1710
void e_dup_redirs(77,1936
src/e_redirs.h,27
# define E_REDIRS_H14,911
src/e_unshebanged.c,89
static char **e_get_new_argv(e_get_new_argv31,1197
void e_extern_read_script(59,1816
src/e_unshebanged.h,32
# define E_UNSHEBANGED_H14,916
src/f_alloc.c,75
void f_alloc_and_destroy_msh(23,1057
void f_alloc_and_clear_line(34,1283
src/f_alloc.h,26
# define F_ALLOC_H14,910
src/f_chdir.c,24
void f_fail_chd(20,994
src/f_chdir.h,26
# define F_CHDIR_H14,910
src/f_com.c,33
void f_command_not_found(19,977
src/f_com.h,24
# define F_COM_H14,908
src/f_errno.c,26
void f_dump_errno(20,994
src/f_errno.h,26
# define F_ERRNO_H14,910
src/f_exec.c,21
void f_exec(21,1016
src/f_exec.h,25
# define F_EXEC_H14,909
src/f_fail.c,174
static void f_write_fail(22,1036
void f_fail_no_options(27,1190
void f_fail_identifier(32,1296
void f_fail_too_many_args(38,1473
void f_fail_non_numeric_arg(43,1585
src/f_fail.h,25
# define F_FAIL_H14,909
src/f_file.c,26
void f_open_file(22,1037
src/f_file.h,25
# define F_FILE_H14,909
src/f_parse.c,27
void f_parse_token(16,932
src/f_parse.h,26
# define F_PARSE_H14,910
src/f_redir.c,22
void f_redir(22,1035
src/f_redir.h,26
# define F_REDIR_H14,910
src/f_shlvl.c,30
void f_shlvl_too_high(15,912
src/f_shlvl.h,26
# define F_SHLVL_H14,910
src/m_argv.c,115
char *m_get_prev_hist(m_get_prev_hist28,1159
static void m_read_script(51,1680
unsigned char m_argv(64,1940
src/m_argv.h,25
# define M_ARGV_H14,909
src/m_comm.c,30
unsigned char m_comm(21,1015
src/m_comm.h,25
# define M_COMM_H14,909
src/m_funptr.c,25
void init_buptr(22,1041
src/m_funptr.h,27
# define M_FUNPTR_H14,911
src/m_init.c,33
void m_init_custom_vars(26,1100
src/m_init.h,25
# define M_INIT_H14,909
src/m_loop.c,179
static void m_parse_and_run_line(40,1387
void m_dump_hist(71,2059
static void m_handle_hist(91,2424
static void m_delete_comments(110,2839
unsigned char m_loop(136,3397
src/m_loop_counter.c,180
char *m_counter_line_backslash(m_counter_line_backslash20,997
char *m_counter_line_pipes(m_counter_line_pipes41,1443
char *m_counter_line_quotes(m_counter_line_quotes62,1928
src/m_loop_counter.h,33
# define M_LOOP_COUNTER_H14,917
src/m_loop.h,25
# define M_LOOP_H14,909
src/m_loop_multis.c,237
static t_bool m_check_dquote(19,987
static t_bool m_find_next_quote(33,1255
static t_bool m_check_missing_quotes(61,1742
static char *m_check_multi_quotes(m_check_multi_quotes86,2182
char *m_check_multis(m_check_multis103,2608
src/m_loop_multis.h,32
# define M_LOOP_MULTIS_H14,916
src/m_loop_next.c,167
char *m_check_multi_backslash(m_check_multi_backslash22,1053
char *m_check_multi_pipe(m_check_multi_pipe32,1285
char *m_check_multi_and(m_check_multi_and54,1696
src/m_loop_next.h,30
# define M_LOOP_NEXT_H14,914
src/m_minishell.c,18
int main(25,1097
src/m_minishell.h,30
# define M_MINISHELL_H14,914
src/m_mshrc.c,38
unsigned char m_source_mshrc(28,1134
src/m_mshrc.h,26
# define M_MSHRC_H14,910
src/m_prompt.c,131
static void m_subst_prompt_rice(28,1143
static void m_update_psx(46,1455
size_t m_plen(62,1777
void m_prompt_psx(86,2037
src/m_prompt.h,27
# define M_PROMPT_H14,911
src/m_prompt_seq.c,150
size_t m_prompt_sequences_again(25,1073
void m_prompt_sequences_more(50,1514
void m_prompt_sequences_next(79,2115
void m_prompt_sequences(92,2368
src/m_prompt_seq.h,31
# define M_PROMPT_SEQ_H14,915
src/p_args.c,228
static void p_meet_bs(23,1069
static t_bool p_meet_whitespace(35,1235
static char *p_skip_whitespace(p_skip_whitespace46,1436
static unsigned short p_count_args(57,1593
char **p_split_args(p_split_args88,2287
src/p_args_escape.c,209
static t_quote_mode p_escape_squote(19,976
static t_quote_mode p_escape_dquote(48,1518
static void p_escape_bs(77,2099
static void p_escape_arg(99,2600
void p_args_escape_chars_and_quotes(118,2961
src/p_args_escape.h,32
# define P_ARGS_ESCAPE_H14,916
src/p_args.h,25
# define P_ARGS_H14,909
src/p_args_len.c,68
static t_bool p_meet_whitespace(20,997
size_t p_arg_len(31,1198
src/p_args_len.h,29
# define P_ARGS_LEN_H14,913
src/p_args_next.c,129
static char *p_give_me_an_arg(p_give_me_an_arg24,1057
void p_del_alloced_words(36,1308
unsigned short p_dup_words(48,1470
src/p_args_next.h,30
# define P_ARGS_NEXT_H14,914
src/p_lblock.c,142
static unsigned char p_get_nextif(29,1180
t_bool p_find_good_pipe(44,1489
static char p_loop(68,1968
char p_line_block(86,2281
src/p_lblock.h,27
# define P_LBLOCK_H14,911
src/p_lblock_more.c,29
void p_register_word(18,961
src/p_lblock_more.h,32
# define P_LBLOCK_MORE_H14,916
src/p_lblock_next.c,282
static char **p_alloc_rewords(p_alloc_rewords32,1233
static char **p_add_to_variables_and_delete(p_add_to_variables_and_delete44,1467
static void p_add_to_env_fork(76,2044
static char *p_set_ptr(p_set_ptr89,2265
char **p_check_args_equals(p_check_args_equals101,2522
src/p_lblock_next.h,32
# define P_LBLOCK_NEXT_H14,916
src/p_line.c,70
static t_bool p_check_whitespaces_only(20,997
void p_line(36,1198
src/p_line.h,25
# define P_LINE_H14,909
src/p_redirs.c,184
static unsigned char p_append_redir(32,1233
static size_t p_get_path(57,1685
static int p_get_fd(87,2493
static unsigned char p_get_redir(112,3037
char p_redirs(143,4161
src/p_redirs.h,178
# define P_REDIRS_H14,911
enum e_fd_rdr_id18,956
FD,20,975
RDR21,980
struct s_rdr_tmp24,989
const char *word;word26,1008
char *ptr;ptr27,1027
char redir;28,1040
src/p_redirs_heredoc.c,111
static void p_skip_tabs(20,999
static void p_append_line(33,1236
char *p_get_heredoc(p_get_heredoc43,1458
src/p_redirs_heredoc.h,35
# define P_REDIRS_HEREDOC_H14,919
src/p_split.c,205
static void p_meet_splitter(23,1060
static void p_fill_sp(51,1822
static void *p_del_split(p_del_split76,2369
static char **p_get_words(p_get_words89,2547
char **p_split_line(p_split_line118,3309
src/p_split.h,122
# define P_SPLIT_H14,910
typedef struct s_split_block23,1035
unsigned int count;27,1124
} t_split_block;28,1145
src/p_subst_alias.c,196
static t_bool p_meet_whitespace(23,1065
static char *p_set_ptr(p_set_ptr32,1244
static void p_reset_used(61,1938
static size_t p_subst_alias_return(75,2112
size_t p_subst_alias(104,2769
src/p_subst_alias.h,212
# define P_SUBST_ALIAS_H14,916
struct s_subst_alias21,1008
t_msh *msh;msh23,1031
size_t locat[locat24,1044
size_t usedcmp;25,1062
char tmp[tmp26,1079
char value[value27,1095
t_bool good;28,1117
src/p_subst_home.c,42
char **p_subst_home(p_subst_home25,1075
src/p_subst_home.h,31
# define P_SUBST_HOME_H14,915
src/p_subst_vars.c,122
static char *p_double_them_bs(p_double_them_bs22,1039
static void p_subst_this_var(39,1294
void p_subst_vars(62,1970
src/p_subst_vars.h,31
# define P_SUBST_VARS_H14,915
src/s_com.c,190
static char s_fill_com(33,1267
static void s_com_cpy_env_fork(60,1840
void s_com_destroy(80,2257
static void *s_get_nword(s_get_nword97,2568
t_com *s_com_new(s_com_new119,2999
src/s_com.h,24
# define S_COM_H14,908
src/s_destroy.c,23
void s_destroy(19,979
src/s_destroy.h,28
# define S_DESTROY_H14,912
src/s_init.c,193
static void s_init_sqb_ref_one(30,1192
static void s_init_sqb_ref_two(58,2392
static void s_init_sqb_ref_thr(86,3655
static void s_null_some(92,3802
t_msh *s_init_msh(s_init_msh103,3977
src/s_init.h,25
# define S_INIT_H14,909
src/s_init_next.c,163
void s_inc_shlvl(31,1203
char **s_dupenv_del(s_dupenv_del56,1662
static char s_cpy_path(67,1821
char **s_dupenv(s_dupenv83,2092
void s_set_cwd(111,2656
src/s_init_next.h,30
# define S_INIT_NEXT_H14,914
src/s_lalias.c,140
void s_lalias_rebind(21,1014
void s_lalias_add_front(43,1420
void s_lalias_clear(53,1575
t_lalias *s_lalias_new(s_lalias_new72,1875
src/s_lalias.h,27
# define S_LALIAS_H14,911
src/s_line.c,153
t_line_block *s_line_last(s_line_last21,1016
void s_line_add_back(30,1138
void s_line_clear(45,1331
t_line_block *s_line_new(s_line_new65,1611
src/s_line.h,25
# define S_LINE_H14,909
src/s_lpipes.c,225
struct s_lpipes *s_lpipes_last(s_lpipes_last28,1145
void s_lpipes_add_back(35,1279
void s_lpipes_clear(49,1495
struct s_lpipes *s_lpipes_new(s_lpipes_new67,1782
struct s_lpipes *s_split_pipes(s_split_pipes82,2100
src/s_lpipes.h,27
# define S_LPIPES_H14,911
src/s_lpipes_split.c,54
void s_set_tmp(26,1095
void s_get_split_pos(39,1464
src/s_lpipes_split.h,33
# define S_LPIPES_SPLIT_H14,917
src/s_lredir.c,207
static t_lredir *s_lredir_last(s_lredir_last28,1133
void s_lredir_add_back(37,1273
void s_lredir_clear(52,1469
static int s_get_right_fd(71,1792
struct s_lredir *s_lredir_new(s_lredir_new93,2209
src/s_lredir.h,27
# define S_LREDIR_H14,911
src/s_lvars.c,148
void lvars_rebind(21,1014
void lvars_delone(41,1398
void lvars_add_front(68,1947
void lvars_clear(78,2096
t_lvars *lvars_new(lvars_new97,2385
src/s_lvars.h,26
# define S_LVARS_H14,910
src/s_struct.h,1708
# define S_STRUCT_H14,911
typedef struct s_lvars25,1061
char *name;name27,1088
char *val;val28,1104
struct s_lvars *next;next29,1119
} t_lvars;30,1143
typedef struct s_lalias32,1160
char *name;name34,1188
char *val;val35,1204
size_t id;36,1219
struct s_lalias *next;next37,1234
} t_lalias;38,1259
typedef struct s_lredir52,1415
char path[path54,1443
char *heredoc;heredoc55,1468
int fd;56,1487
int right_fd;57,1500
char redir;58,1519
struct s_lredir *next;next59,1535
} t_lredir;60,1560
typedef struct s_com62,1578
char **argv;argv64,1603
char **env_fork;env_fork65,1620
char *bin;bin66,1641
struct s_lredir *rdr;rdr67,1656
} t_com;68,1680
struct s_lpipes70,1695
struct s_com *com;com72,1717
struct s_lpipes *next;next73,1738
typedef struct s_line_block84,1856
char *lblock;lblock86,1888
unsigned char nextif;87,1906
struct s_line_block *next;next88,1930
} t_line_block;89,1958
typedef struct s_msh91,1980
struct s_line_block *curr;curr93,2005
struct s_com *com;com94,2033
struct s_lpipes *pipes;pipes95,2054
struct s_lvars *vars;vars96,2080
struct s_lalias *alias;alias97,2104
int argc;98,2130
int sig;99,2145
char **argv;argv100,2159
char **envp;envp101,2176
char *prev_hist;prev_hist102,2193
char *curr_hist_ptr;curr_hist_ptr103,2214
char ps[ps104,2239
char env_fork_tmp[env_fork_tmp105,2260
char sqb_ref[sqb_ref106,2294
char *cwd;cwd107,2331
int fd;108,2346
unsigned char (*bu_ptr[bu_ptr109,2359
unsigned char ret;110,2428
} t_msh;111,2449
src/u_alias.c,64
short u_get_alias_value(20,999
void u_set_alias_value(47,1405
src/u_alias.h,26
# define U_ALIAS_H14,910
src/u_parse.c,71
t_quote_mode u_meet_dquote(18,956
t_quote_mode u_meet_squote(38,1279
src/u_parse.h,26
# define U_PARSE_H14,910
src/u_path.c,110
static void u_get_fullpath(26,1093
static char u_read_dir(45,1601
unsigned char u_search_in_path(66,2002
src/u_path.h,108
# define U_PATH_H14,909
struct s_path20,974
char *tok_path;tok_path22,992
size_t dstsize;23,1010
src/u_utils.c,201
t_bool u_is_not_escaped(21,1017
void u_eof_fd(30,1267
char **u_get_env_var_names(u_get_env_var_names39,1375
unsigned long u_builtins_get_argc(63,1875
unsigned char u_get_builtin_id(75,2027
src/u_utils.h,26
# define U_UTILS_H14,910
src/u_vars.c,149
static void u_get_frm_env(23,1061
static void u_get_special_var(52,1611
void u_get_custom_var(79,2202
unsigned char u_get_var_value(112,2950
src/u_vars.h,25
# define U_VARS_H14,909
src/u_vars_next.c,125
static long u_get_env_var_line(27,1116
static t_bool u_get_custom_var_existance(47,1446
void u_subst_var_value(82,2105
src/u_vars_next.h,30
# define U_VARS_NEXT_H14,914
src/tags,0
|