From 4156e6877b6f221c6bf56c76755b77d4477f0d9f Mon Sep 17 00:00:00 2001 From: grassblock Date: Mon, 3 Mar 2025 23:06:27 +0800 Subject: [PATCH] feat: fish: add a wrapper for bass and keybindings --- home/private_dot_config/private_fish/functions/fash.fish | 6 ++++++ .../private_fish/functions/fish_user_key_bindings.fish | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 home/private_dot_config/private_fish/functions/fash.fish create mode 100644 home/private_dot_config/private_fish/functions/fish_user_key_bindings.fish diff --git a/home/private_dot_config/private_fish/functions/fash.fish b/home/private_dot_config/private_fish/functions/fash.fish new file mode 100644 index 0000000..0299379 --- /dev/null +++ b/home/private_dot_config/private_fish/functions/fash.fish @@ -0,0 +1,6 @@ +function fash --description "run last bash command as fish equivalent ones using bass" + # minimal wrapper + set last_command $history[1] + bass $last_command +end + diff --git a/home/private_dot_config/private_fish/functions/fish_user_key_bindings.fish b/home/private_dot_config/private_fish/functions/fish_user_key_bindings.fish new file mode 100644 index 0000000..d346ca4 --- /dev/null +++ b/home/private_dot_config/private_fish/functions/fish_user_key_bindings.fish @@ -0,0 +1,6 @@ +function fish_user_key_bindings + bind --preset ctrl-c cancel-commandline # return the old behaviour of ctrl+c + #bind escape,escape fash + #uncomment it to enable reexecute the last command as bass + # TODO: make a new prompt after it. +end