Commit graph

64 commits

Author SHA1 Message Date
mcolonna
1fb86f0fa0 clean 2024-06-27 15:17:50 +02:00
mcolonna
6b2360ab6b norminette: split parse_command.c 2024-06-27 14:53:45 +02:00
mcolonna
f144aa5b6a fix: free empty variables 2024-06-27 13:32:29 +02:00
mcolonna
446a7655b6 fix: TODO and FIXME in the files 2024-06-25 15:46:19 +02:00
mcolonna
79405df39d fix: unclosed " 2024-06-25 15:41:44 +02:00
mcolonna
67bf858a49 fix: free value returned by readline 2024-06-25 15:30:03 +02:00
mcolonna
b2f6d4b058 clean TODO 2024-06-25 14:46:55 +02:00
mcolonna
e144a5aa65 fix: filename expansion *
- If a program name has '/' in it, use the string as the program path.
- Else, search it in $PATH.
2024-06-25 14:31:14 +02:00
mcolonna
f3a8866c56 merge 2024-06-25 13:42:15 +02:00
mcolonna
50096be197 change exec_builtins prototype 2024-06-25 13:38:36 +02:00
joris schaft
823c5b8ac8 [ADD] add some buitlin 2024-06-25 13:21:55 +02:00
mcolonna
ef11eb0c8c fix: $PATH checked from variables *
also fix variables assignment
2024-06-25 13:10:01 +02:00
mcolonna
1091ddf32f [ADD] $? 2024-06-21 16:06:20 +02:00
mcolonna
92759513e8 fix valgrind 2024-06-21 14:44:55 +02:00
mcolonna
8cfd839045 [ADD] include environment variables in shell vars 2024-06-20 18:18:50 +02:00
mcolonna
0898d3b79a [ADD] signals handler *
also reorganize the code
2024-06-18 15:43:22 +02:00
mcolonna
435d06f3a9 modify TODO 2024-06-12 13:52:01 +02:00
mcolonna
1f0887e7db Merge: manage errors with command from path 2024-06-12 13:42:22 +02:00
mcolonna
1b9a8811f8 fix: manage errors in parse_command 2024-06-10 17:52:38 +02:00
joris schaft
75156fd3ee [ADD] execute './' 2024-06-07 11:51:08 +02:00
mcolonna
44daaaf097 Merge manage variables with builtins & history 2024-06-06 16:37:28 +02:00
mcolonna
38170c7211 [ADD] manage variables *
Also:
- dev:
  - add docu
  - add fixes in TODO
  - add FIXME
2024-06-06 16:00:38 +02:00
joris schaft
d3fdd3bbf6 [ADD] cd builtin 2024-06-03 14:32:45 +02:00
mcolonna
b103e605c3 fix history 2024-05-31 13:52:57 +02:00
mcolonna
04f2754209 fix Makefile for history 2024-05-31 13:47:39 +02:00
joris schaft
1d6bd27675 [ADD] history 2024-05-31 13:47:33 +02:00
mcolonna
e0b059bea6 dev: remove TODO 2024-05-17 14:58:11 +02:00
mcolonna
f4392c039f fix pipes error + handle no call error + norm 2024-05-17 14:44:36 +02:00
mcolonna
2ce36c258e Merge exec_command and parse_command modifications 2024-05-16 18:27:57 +02:00
mcolonna
d165229b59 norm 2024-05-16 18:11:08 +02:00
mcolonna
75bbeed855 libtfise 2024-05-16 17:32:07 +02:00
mcolonna
0c3d0ff95b make code more readable and fix things 2024-05-16 13:30:44 +02:00
mcolonna
3adace7f33 [FIX] bad malloc size in execute_command 2024-05-15 12:05:44 +02:00
mcolonna
e531a5917d [FIX] error in libtf 2024-05-14 14:42:45 +02:00
joris schaft
9d70f4ccb2 [ADD] multiple pipe 2024-05-13 14:10:41 +02:00
mcolonna
bfee212ed6 add dev/TODO 2024-05-07 14:15:00 +02:00
mcolonna
0fac25fd81 [ADD] redirection '<<' 2024-05-07 14:00:26 +02:00
mcolonna
c86126ec9d [ADD] redirection '>>'
also fix close_fds()
2024-05-02 15:23:09 +02:00
mcolonna
74564daa52 libtfise everything 2024-05-01 18:00:40 +02:00
mcolonna
f8c50143d6 [ADD] too much colors (and change header) 2024-05-01 12:48:12 +02:00
mcolonna
d7b4631701 redirections, empty command, parse errors++ 2024-04-30 16:27:59 +02:00
mcolonna
8d9ed896a2 [ADD] quotes 2024-04-29 16:45:47 +02:00
mcolonna
8d5ccfeb82 check some TODOs
- "is t_call.argv ended by NULL?"
- "does it return the good path if there is several possibilities?"
2024-04-29 15:56:49 +02:00
mcolonna
117631d50e manage errors 2024-04-29 15:49:12 +02:00
mcolonna
78f6fcc82f [FIX] error in libtf 2024-04-29 14:01:57 +02:00
mcolonna
3a85b1a195 [FIX] wait all programs to end before prompting 2024-04-26 14:23:37 +02:00
mcolonna
581dad0146 [ADD] clear screen at start of minishell 2024-04-26 14:19:31 +02:00
mcolonna
149bafef88 check TODO 2024-04-26 12:33:38 +02:00
mcolonna
d90fc62be5 change execute_call() and fork_exec() prototypes 2024-04-26 12:28:23 +02:00
mcolonna
7df3184578 fix errors. Remaining errors:
- segfault when empty command
- doesn't wait for the end of the command before prompting
2024-04-25 18:15:37 +02:00