aboutsummaryrefslogtreecommitdiffstats
path: root/modules/programs/devenv/alias.sh
diff options
context:
space:
mode:
Diffstat (limited to 'modules/programs/devenv/alias.sh')
-rw-r--r--modules/programs/devenv/alias.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/modules/programs/devenv/alias.sh b/modules/programs/devenv/alias.sh
new file mode 100644
index 0000000..e63dbd8
--- /dev/null
+++ b/modules/programs/devenv/alias.sh
@@ -0,0 +1,28 @@
+devenv() {
+ local has_reload=false
+ local is_shell=false
+
+ for arg in "$@"; do
+ if [[ "$arg" == "--reload" || "$arg" == "--no-reload" ]]; then
+ has_reload=true
+ fi
+ if [[ "$arg" == "shell" ]]; then
+ is_shell=true
+ fi
+ done
+
+ if [[ "$is_shell" == true ]]; then
+ if [[ "$has_reload" == true ]]; then
+ command devenv "$@" "$SHELL"
+ else
+ command devenv "$@" --no-reload "$SHELL"
+ fi
+ return
+ fi
+
+ if [[ "$has_reload" == true ]]; then
+ command devenv "$@"
+ else
+ command devenv "$@" --no-reload
+ fi
+}