Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jun 19, 2023. It is now read-only.

Commit 5bd9d44

Browse files
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

‎42sh/.42shrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
a b
2+
b a

‎42sh/.gitignore

Lines changed: 34 additions & 0 deletions
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

‎42sh/.tmp_redirect/tmp_a839

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

‎42sh/Makefile

Lines changed: 116 additions & 0 deletions
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:

‎42sh/README.md

Lines changed: 2 additions & 0 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /