Compare commits

..
5 Commits
Author SHA1 Message Date
pancake 7d65172542 lol 2021-06-17 18:09:35 +02:00
pancake 94f25d4132 fxi 2021-06-17 18:00:33 +02:00
pancake 789025229d Fix 'r2 shell -v' 2021-06-17 17:48:51 +02:00
pancake 7513c6d1b6 Implement r2env shell for unix (#4) 2021-06-17 01:07:30 +02:00
pancake f097dbb7c5 Fix use 2021-06-17 00:14:59 +02:00
2 changed files with 12 additions and 5 deletions

No files matched your search

+7 -3
View File
@@ -87,11 +87,15 @@ class R2Env:
@staticmethod
def version():
with open("version.txt", "r") as version:
thispath = os.path.dirname(os.path.realpath(__file__))
with open(thispath + "/version.txt", "r") as version:
return version.read()
def shell(self):
pass
def shell(self, cmd=""):
line = "export PS1=\"r2env\\$ \";export PATH=\"" + self._r2env_path + "/bin:$PATH\"; $SHELL -f"
if cmd.strip() == "":
return os.system(line)
return os.system(line + " -c '" + cmd + "'")
@staticmethod
def _load_config():
+5 -2
View File
@@ -29,12 +29,14 @@ def show_help():
actions_with_argument = ["install", "uninstall", "use"]
actions_with_arguments = ["shell"]
actions = {
"init": R2Env().init,
"version": R2Env().get_r2_path,
"config": R2Env().show_config,
"list": R2Env().list_available_packages,
"install": R2Env().install,
"shell": R2Env().shell,
"uninstall": R2Env().uninstall,
"use": R2Env().use,
"versions": R2Env().list_installed_packages,
@@ -45,8 +47,9 @@ actions = {
def run_action(action, args, use_meson):
if action not in actions:
print_console("[X] Action not found", ERROR)
return
if action in actions_with_argument:
elif action in actions_with_arguments:
actions[action](" ".join(args))
elif action in actions_with_argument:
exit_if_not_argument_is_set(args, action)
if action == "install":
actions[action](args[0], use_meson=use_meson)