Skip to content
This repository was archived by the owner on Jun 19, 2023. It is now read-only.

Commit 5bd9d44

Browse files
committed
Add(master): Add three Unix projects from the first year of Epitech.
0 parents  commit 5bd9d44

File tree

383 files changed

+37860
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

383 files changed

+37860
-0
lines changed

Diff for: 42sh/.42shrc

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
a b
2+
b a

Diff for: 42sh/.gitignore

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
*.o
2+
*.a
3+
*.cpp
4+
.vscode
5+
./mysh
6+
NormEZ/
7+
NormEZ.rb
8+
README
9+
tester.sh
10+
tests
11+
test_chaloin
12+
epi_test/
13+
floating
14+
mouli.sh
15+
mysh
16+
NormEZ/
17+
NormEZ.rb
18+
segfault
19+
tester/*
20+
tester
21+
42sh_mouli
22+
norminette_similar_to_epitech
23+
42sh_mouli/*
24+
.idea/codeStyles
25+
.idea/misc.xml
26+
.idea/modules.xml
27+
.idea/PSU_42sh_2017.iml
28+
.idea/vcs.xml
29+
.idea/workspace.xml
30+
cmake-build-debug
31+
norm
32+
test_term.c
33+
.idea
34+
mouli.sh

Diff for: 42sh/.tmp_redirect/tmp_a839

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

Diff for: 42sh/Makefile

+116
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
##
2+
## EPITECH PROJECT, 2017
3+
## Makefile
4+
## File description:
5+
## Makefile
6+
##
7+
8+
SRC = src/main.c \
9+
src/sig.c \
10+
src/local_var/add_lvar.c \
11+
src/local_var/create_lvar.c \
12+
src/local_var/sort_lvar.c \
13+
src/local_var/too_deep.c \
14+
src/local_var/unset.c \
15+
src/local_var/get_lvar.c \
16+
src/alias/unalias.c \
17+
src/alias/alias.c \
18+
src/alias/alias_loop.c \
19+
src/alias/create_alias.c \
20+
src/alias/get_alias.c \
21+
src/alias/sort_alias.c \
22+
src/loop.c \
23+
src/prompt.c \
24+
src/concat_exec.c \
25+
src/built_ins/check_built_ins.c \
26+
src/built_ins/cd.c \
27+
src/built_ins/exit.c \
28+
src/built_ins/setenv.c \
29+
src/built_ins/unsetenv.c \
30+
src/built_ins/env.c \
31+
src/built_ins/echo.c \
32+
src/built_ins/repeat.c \
33+
src/built_ins/if.c \
34+
src/built_ins/if_then.c \
35+
src/built_ins/parser_if.c \
36+
src/built_ins/utils_if.c \
37+
src/built_ins/where.c \
38+
src/built_ins/which.c \
39+
src/built_ins/foreach.c \
40+
src/built_ins/utils_foreach.c \
41+
src/linked_list.c \
42+
src/exec.c \
43+
src/get_env_var.c \
44+
src/verif_env.c \
45+
src/check_segfault.c \
46+
src/create_env.c \
47+
src/pwd_changes.c \
48+
src/binary_tree.c \
49+
src/parser/parsing_cmd.c \
50+
src/parser/parsing_or.c \
51+
src/parser/parsing_and.c \
52+
src/parser/parsing_pipes_and_redirections.c \
53+
src/parser/error_handling.c \
54+
src/parser/parse_quotes.c \
55+
src/parser/inhibitors.c \
56+
src/parser/globbing/glob.c \
57+
src/parser/globbing/process/process_glob.c \
58+
src/parser/globbing/process/process_parser_glob.c \
59+
src/parser/globbing/process/error_glob.c \
60+
src/set_pipefd.c \
61+
src/exec_tree/exec_tree.c \
62+
src/exec_tree/exec_pipe.c \
63+
src/exec_tree/exec_redirect.c \
64+
src/exec_tree/exec_separator.c \
65+
src/exec_tree/exec_double_left_redirect.c \
66+
src/parser/parse_env_variables.c \
67+
src/scripting.c \
68+
src/error_handling_if.c \
69+
src/func_error_handling_if.c \
70+
71+
OBJ = $(SRC:.c=.o)
72+
73+
CC = gcc -Wextra -Wall -Werror -no-pie
74+
75+
_END=$'\x1b[0m'
76+
_RED=$'\x1b[31m'
77+
78+
NO_OF_FILES := $(words $(SRC))
79+
80+
NAME = 42sh
81+
82+
LIB_NAME = libmy.a
83+
84+
FLAGS = -L./lib/my -lmy
85+
86+
CFLAGS = -I./include
87+
88+
all: prepare_lib $(NAME)
89+
90+
tests_run: prepare_lib
91+
make -C tests/
92+
tests/unit-tests
93+
94+
prepare_lib:
95+
make -C lib/my
96+
97+
$(NAME): $(OBJ)
98+
@ echo "\033[1;36m[ FILES COMPILED ] \033[0m \033[1;35m$(NO_OF_FILES)\033[0m"
99+
$(CC) -o $(NAME) $(OBJ) $(FLAGS) $(CFLAGS)
100+
@ echo "\033[1;35m ------------------Name of Binary : \033[1;31m$(NAME)\033[0;31m®\033[1;35m Created Sucesfully ------------------\033[0m"
101+
102+
clean:
103+
make clean -C lib/my
104+
rm -f $(OBJ)
105+
106+
fclean: clean
107+
rm -f lib/my/$(LIB_NAME)
108+
rm -f $(NAME)
109+
110+
re: fclean all
111+
112+
%.o: %.c
113+
@ echo "\033[1;35m[ OK ]\033[0m Compiling" $<
114+
@ $(CC) -o $@ -c $< $(CFLAGS)
115+
116+
.SILENT:

Diff for: 42sh/README.md

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# 42sh
2+
Unix Command Interpreter - Part 3 - Last Part

0 commit comments

Comments
 (0)