aboutsummaryrefslogtreecommitdiff
path: root/.config/fish/functions/bass.fish
diff options
context:
space:
mode:
Diffstat (limited to '.config/fish/functions/bass.fish')
-rw-r--r--.config/fish/functions/bass.fish29
1 files changed, 29 insertions, 0 deletions
diff --git a/.config/fish/functions/bass.fish b/.config/fish/functions/bass.fish
new file mode 100644
index 0000000..2b3af16
--- /dev/null
+++ b/.config/fish/functions/bass.fish
@@ -0,0 +1,29 @@
+function bass
+ set -l bash_args $argv
+ set -l bass_debug
+ if test "$bash_args[1]_" = '-d_'
+ set bass_debug true
+ set -e bash_args[1]
+ end
+
+ set -l script_file (mktemp)
+ if command -v python3 >/dev/null 2>&1
+ command python3 -sS (dirname (status -f))/__bass.py $bash_args 3>$script_file
+ else
+ command python -sS (dirname (status -f))/__bass.py $bash_args 3>$script_file
+ end
+ set -l bass_status $status
+ if test $bass_status -ne 0
+ return $bass_status
+ end
+
+ if test -n "$bass_debug"
+ cat $script_file
+ end
+ source $script_file
+ command rm $script_file
+end
+
+function __bass_usage
+ echo "Usage: bass [-d] <bash-command>"
+end