diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-10-07 08:29:32 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-10-07 08:32:55 +0200 |
| commit | 06f6eeee3a7aaea881d7b399454762f65c8cec87 (patch) | |
| tree | 5fcdf9a6283d61069c1226c4876c99af0da2ab83 /src/hooks.py | |
| parent | 058491e35baa8bc73e14b48ceb765a3fe3c07e1f (diff) | |
| download | minishell_test-06f6eeee3a7aaea881d7b399454762f65c8cec87.tar.gz minishell_test-06f6eeee3a7aaea881d7b399454762f65c8cec87.tar.bz2 minishell_test-06f6eeee3a7aaea881d7b399454762f65c8cec87.zip | |
Added Linux exit status and output conversion to macos
Diffstat (limited to 'src/hooks.py')
| -rw-r--r-- | src/hooks.py | 36 |
1 files changed, 31 insertions, 5 deletions
diff --git a/src/hooks.py b/src/hooks.py index 01319d1..8439c0a 100644 --- a/src/hooks.py +++ b/src/hooks.py @@ -6,7 +6,7 @@ # By: charles <me@cacharle.xyz> +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2020/09/11 16:10:20 by charles #+# #+# # -# Updated: 2020/10/06 09:12:52 by cacharle ### ########.fr # +# Updated: 2020/10/07 08:27:49 by charles ### ########.fr # # # # ############################################################################ # @@ -57,15 +57,41 @@ def replace_double_semi_colon(output): return output.replace(";;", ";") -def platform_exit_status(darwin_status, linux_status, windows_status=None): +def platform_status(darwin_status, linux_status, windows_status=None): def hook(status): - name = os.uname().sysname - if name == "Darwin": + if config.PLATFORM == "Darwin": return status - elif name == "Linux": + elif config.PLATFORM == "Linux": return (darwin_status if status == linux_status else status) else: raise RuntimeError("This platform exit codes are not supported yet," "feel free to contact me to add it.") sys.exit(2) return status + return hook + + +def is_directory(output): + if config.PLATFORM == "Linux": + return output.replace("Is a directory", "is a directory") + else: + return output + + +# def no_cd_too_many_arguments(output): +# for i, line in output.split("\n"): +# if line.find("too many arguments") + + +def shlvl_0_to_1(output): + if config.PLATFORM == "Linux": + return output.replace("SHLVL=0", "SHLVL=1") + else: + return output + + +def delete_escape(output): + if config.PLATFORM == "Linux": + return output.replace("\\", "") + else: + return output |
