Merge branch 'willem'
This commit is contained in:
commit
12c439afb0
29
.vscode/launch.json
vendored
Normal file
29
.vscode/launch.json
vendored
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
{
|
||||||
|
"version": "0.2.0",
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"name": "Debug minishell",
|
||||||
|
"type": "cppdbg",
|
||||||
|
"request": "launch",
|
||||||
|
"program": "${workspaceFolder}/minishell",
|
||||||
|
"args": [],
|
||||||
|
"stopAtEntry": false,
|
||||||
|
"cwd": "${workspaceFolder}",
|
||||||
|
"environment": [],
|
||||||
|
"externalConsole": false,
|
||||||
|
"MIMode": "gdb",
|
||||||
|
"setupCommands": [
|
||||||
|
{
|
||||||
|
"description": "Enable pretty-printing for gdb",
|
||||||
|
"text": "-enable-pretty-printing",
|
||||||
|
"ignoreFailures": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"preLaunchTask": "Build minishell",
|
||||||
|
"miDebuggerPath": "/usr/bin/gdb",
|
||||||
|
"logging": {
|
||||||
|
"engineLogging": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
34
.vscode/tasks.json
vendored
Normal file
34
.vscode/tasks.json
vendored
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
{
|
||||||
|
"version": "2.0.0",
|
||||||
|
"tasks": [
|
||||||
|
{
|
||||||
|
"label": "Build minishell",
|
||||||
|
"type": "shell",
|
||||||
|
"command": "make",
|
||||||
|
"args": [],
|
||||||
|
"group": {
|
||||||
|
"kind": "build",
|
||||||
|
"isDefault": true
|
||||||
|
},
|
||||||
|
"problemMatcher": ["$gcc"],
|
||||||
|
"detail": "Generated task for building minishell"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Run minishell",
|
||||||
|
"type": "shell",
|
||||||
|
"command": "./minishell",
|
||||||
|
"args": [],
|
||||||
|
"group": {
|
||||||
|
"kind": "test",
|
||||||
|
"isDefault": true
|
||||||
|
},
|
||||||
|
"presentation": {
|
||||||
|
"echo": true,
|
||||||
|
"reveal": "always",
|
||||||
|
"focus": false,
|
||||||
|
"panel": "shared"
|
||||||
|
},
|
||||||
|
"problemMatcher": []
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
4
Makefile
4
Makefile
@ -6,7 +6,7 @@
|
|||||||
# By: qmennen <qmennen@student.codam.nl> +#+ #
|
# By: qmennen <qmennen@student.codam.nl> +#+ #
|
||||||
# +#+ #
|
# +#+ #
|
||||||
# Created: 2024/10/15 11:48:46 by whaffman #+# #+# #
|
# Created: 2024/10/15 11:48:46 by whaffman #+# #+# #
|
||||||
# Updated: 2025/02/19 12:18:18 by whaffman ######## odam.nl #
|
# Updated: 2025/02/19 17:43:13 by whaffman ######## odam.nl #
|
||||||
# #
|
# #
|
||||||
# **************************************************************************** #
|
# **************************************************************************** #
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ CC = cc
|
|||||||
RM = rm -rf
|
RM = rm -rf
|
||||||
|
|
||||||
INCLUDES = -I./$(INC_PATH) -I./$(LIBFT_INC_PATH)
|
INCLUDES = -I./$(INC_PATH) -I./$(LIBFT_INC_PATH)
|
||||||
CFLAGS = -Wall -Wextra -Werror -fsanitize=address,undefined -MMD
|
CFLAGS = -Wall -Wextra -Werror -fsanitize=address,undefined -MMD -g3
|
||||||
|
|
||||||
UNAME_S := $(shell uname -s)
|
UNAME_S := $(shell uname -s)
|
||||||
ifeq ($(UNAME_S),Linux)
|
ifeq ($(UNAME_S),Linux)
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
/* By: whaffman <whaffman@student.codam.nl> +#+ */
|
/* By: whaffman <whaffman@student.codam.nl> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2025/02/04 16:13:13 by whaffman #+# #+# */
|
/* Created: 2025/02/04 16:13:13 by whaffman #+# #+# */
|
||||||
/* Updated: 2025/02/19 12:38:57 by whaffman ######## odam.nl */
|
/* Updated: 2025/02/19 14:46:53 by whaffman ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -43,4 +43,6 @@
|
|||||||
# define PROMPT RESET "🐚" GREEN "minishell" RESET ": "
|
# define PROMPT RESET "🐚" GREEN "minishell" RESET ": "
|
||||||
# define PROMPT_LEN 51
|
# define PROMPT_LEN 51
|
||||||
|
|
||||||
|
void token_print(void *param);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
/* By: whaffman <whaffman@student.codam.nl> +#+ */
|
/* By: whaffman <whaffman@student.codam.nl> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2025/02/19 12:26:09 by whaffman #+# #+# */
|
/* Created: 2025/02/19 12:26:09 by whaffman #+# #+# */
|
||||||
/* Updated: 2025/02/19 13:39:58 by whaffman ######## odam.nl */
|
/* Updated: 2025/02/19 17:30:12 by whaffman ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -17,6 +17,7 @@
|
|||||||
|
|
||||||
void sigint_heredoc_handler(int signum);
|
void sigint_heredoc_handler(int signum);
|
||||||
void sigint_minishell_handler(int signum);
|
void sigint_minishell_handler(int signum);
|
||||||
|
void sig_parent_handler(int signum);
|
||||||
void signal_init_child(void);
|
void signal_init_child(void);
|
||||||
void signal_init_parent(void);
|
void signal_init_parent(void);
|
||||||
void signal_init_minishell(void);
|
void signal_init_minishell(void);
|
||||||
|
|||||||
@ -1,12 +1,12 @@
|
|||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
/* */
|
/* */
|
||||||
/* ::: :::::::: */
|
/* :::::::: */
|
||||||
/* lexer_parse_input.c :+: :+: :+: */
|
/* lexer_parse_input.c :+: :+: */
|
||||||
/* +:+ +:+ +:+ */
|
/* +:+ */
|
||||||
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
|
/* By: qmennen <qmennen@student.codam.nl> +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+ */
|
||||||
/* Created: 2025/02/05 19:09:20 by qmennen #+# #+# */
|
/* Created: 2025/02/05 19:09:20 by qmennen #+# #+# */
|
||||||
/* Updated: 2025/02/18 17:18:10 by qmennen ### ########.fr */
|
/* Updated: 2025/02/19 17:59:44 by whaffman ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ t_list *ft_parse_input(t_lexer *lexer)
|
|||||||
while (TRUE)
|
while (TRUE)
|
||||||
{
|
{
|
||||||
token = ft_token_next(lexer);
|
token = ft_token_next(lexer);
|
||||||
if (token->type == T_EOF)
|
if (token->type == T_EOF || token->type == T_ERROR) //TODO T_ERROR removes the inf loop
|
||||||
break ;
|
break ;
|
||||||
ft_lstadd_back(&list, ft_lstnew(token));
|
ft_lstadd_back(&list, ft_lstnew(token));
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
/* By: whaffman <whaffman@student.codam.nl> +#+ */
|
/* By: whaffman <whaffman@student.codam.nl> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2025/02/04 16:19:22 by whaffman #+# #+# */
|
/* Created: 2025/02/04 16:19:22 by whaffman #+# #+# */
|
||||||
/* Updated: 2025/02/19 12:48:13 by whaffman ######## odam.nl */
|
/* Updated: 2025/02/19 17:59:24 by whaffman ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
/* By: whaffman <whaffman@student.codam.nl> +#+ */
|
/* By: whaffman <whaffman@student.codam.nl> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2025/02/19 12:18:47 by whaffman #+# #+# */
|
/* Created: 2025/02/19 12:18:47 by whaffman #+# #+# */
|
||||||
/* Updated: 2025/02/19 13:42:55 by whaffman ######## odam.nl */
|
/* Updated: 2025/02/19 17:30:12 by whaffman ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -31,6 +31,13 @@ void sigint_heredoc_handler(int signum)
|
|||||||
exit(130);
|
exit(130);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void sig_parent_handler(int signum)
|
||||||
|
{
|
||||||
|
(void)signum;
|
||||||
|
ft_putstr_fd("\n", 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void signal_init_minishell(void)
|
void signal_init_minishell(void)
|
||||||
{
|
{
|
||||||
signal(SIGINT, sigint_minishell_handler);
|
signal(SIGINT, sigint_minishell_handler);
|
||||||
@ -39,8 +46,8 @@ void signal_init_minishell(void)
|
|||||||
|
|
||||||
void signal_init_parent(void)
|
void signal_init_parent(void)
|
||||||
{
|
{
|
||||||
signal(SIGINT, SIG_IGN);
|
signal(SIGINT, sig_parent_handler);
|
||||||
signal(SIGQUIT, SIG_IGN);
|
signal(SIGQUIT, sig_parent_handler);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user