aboutsummaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-06-16 16:46:19 +0200
committerCharles <sircharlesaze@gmail.com>2020-06-16 16:46:19 +0200
commitf7571404f308d889dc0e7baf1edea3774b8e45f5 (patch)
tree9d4bcaa28ead46f23b67ca9ace035ceac48f6a3a /main.py
parentb636afa67abd97c61259071922d2f4f6f34a60b7 (diff)
downloadminishell_test-f7571404f308d889dc0e7baf1edea3774b8e45f5.tar.gz
minishell_test-f7571404f308d889dc0e7baf1edea3774b8e45f5.tar.bz2
minishell_test-f7571404f308d889dc0e7baf1edea3774b8e45f5.zip
Added custom PATH to improve perfomance, Added syntax error test
Diffstat (limited to 'main.py')
-rwxr-xr-xmain.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/main.py b/main.py
index 9207759..6043232 100755
--- a/main.py
+++ b/main.py
@@ -1,5 +1,6 @@
#!/usr/bin/python3
+import os
import sys
import argparse
import shutil
@@ -9,11 +10,18 @@ import config
import suites
def main():
+ if not os.path.exists(config.EXECUTABLES_PATH):
+ os.mkdir(config.EXECUTABLES_PATH)
+ for cmd in config.AVAILABLE_COMMANDS:
+ shutil.copy(os.path.join("/usr/bin", cmd), # search whole PATH
+ os.path.join(config.EXECUTABLES_PATH, cmd))
+
try:
suites.suite_quote()
suites.suite_echo()
suites.suite_redirection()
suites.suite_edgecases()
+ suites.suite_cmd_error()
except KeyboardInterrupt:
shutil.rmtree(config.SANDBOX_PATH)