aboutsummaryrefslogtreecommitdiff
path: root/mingling_cli/scripts/load_mling.fish
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_cli/scripts/load_mling.fish')
-rw-r--r--mingling_cli/scripts/load_mling.fish23
1 files changed, 23 insertions, 0 deletions
diff --git a/mingling_cli/scripts/load_mling.fish b/mingling_cli/scripts/load_mling.fish
new file mode 100644
index 0000000..ea8f1ff
--- /dev/null
+++ b/mingling_cli/scripts/load_mling.fish
@@ -0,0 +1,23 @@
+#!/usr/bin/env fish
+
+set -g MLING_SCRIPT_DIR (path dirname (path resolve (status --current-filename)))
+
+if not contains -- "$MLING_SCRIPT_DIR/bin" $PATH
+ set -gx PATH "$MLING_SCRIPT_DIR/bin" $PATH
+end
+
+if test -f "$MLING_SCRIPT_DIR/scripts/mling_comp.fish"
+ source "$MLING_SCRIPT_DIR/scripts/mling_comp.fish"
+end
+
+for pkg_dir in (mingling-cli __loadpkgs_path 2>/dev/null | string split '\n' | string match -rv '^$')
+ if test -d "$pkg_dir"; and not contains -- "$pkg_dir" $PATH
+ set -gx PATH "$pkg_dir" $PATH
+ end
+end
+
+for script in (mingling-cli __loadpkgs_comp_scripts 2>/dev/null | string split '\n' | string match -rv '^$')
+ if string match -q '*.fish' -- "$script"; and test -f "$script"
+ source "$script"
+ end
+end