aboutsummaryrefslogtreecommitdiff
path: root/config/fish
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2024-11-21 13:52:20 +0100
committerCharles Cabergs <me@cacharle.xyz>2024-11-21 13:52:20 +0100
commitc11369732bd59e26b19ff932e27ad18956e48dfc (patch)
tree0d54fc1d694c8d9f319d9f9552485c115fe68ac5 /config/fish
parent1cb65f44bc813fa4e4b24d518714736761f7e544 (diff)
downloaddotfiles-c11369732bd59e26b19ff932e27ad18956e48dfc.tar.gz
dotfiles-c11369732bd59e26b19ff932e27ad18956e48dfc.tar.bz2
dotfiles-c11369732bd59e26b19ff932e27ad18956e48dfc.zip
Update yazi with nice rice
Diffstat (limited to 'config/fish')
-rw-r--r--config/fish/config.fish12
1 files changed, 11 insertions, 1 deletions
diff --git a/config/fish/config.fish b/config/fish/config.fish
index d205631..9682f90 100644
--- a/config/fish/config.fish
+++ b/config/fish/config.fish
@@ -120,7 +120,6 @@ if status is-interactive
alias nvim 'VIMINIT="" /usr/bin/nvim'
end
alias v 'nvim'
- alias y 'yazi'
alias gdb 'gdb -q' # disable long intro message
alias sudo 'sudo ' # enable color (the search for aliases continues)
alias doas 'doas ' # same for doas
@@ -131,6 +130,17 @@ if status is-interactive
alias arduino-cli='arduino-cli --config-file $XDG_CONFIG_HOME/arduino15/arduino-cli.yaml'
# alias nvidia-settings --config="$XDG_CONFIG_HOME"/nvidia/settings
+ #alias y 'yazi'
+ # from: https://yazi-rs.github.io/docs/quick-start#shell-wrapper
+ function y
+ set tmp (mktemp -t "yazi-cwd.XXXXXX")
+ yazi $argv --cwd-file="$tmp"
+ if set cwd (command cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ]
+ builtin cd -- "$cwd"
+ end
+ rm -f -- "$tmp"
+ end
+
if command -qv eza
alias ls='eza --git --git-repos --mounts --classify --icons'
else