From 0fd9f551870542e47a80bcc442a54c8c85cc3d78 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Tue, 14 Oct 2025 21:12:54 +0800 Subject: fish(abbr): cat as alias fish(funcs): use read -n 1 --- dot-config/fish/conf.d/abbr.fish | 2 +- dot-config/fish/conf.d/funcs.fish | 41 ++++++++++++++++++++------------------- 2 files changed, 22 insertions(+), 21 deletions(-) (limited to 'dot-config') diff --git a/dot-config/fish/conf.d/abbr.fish b/dot-config/fish/conf.d/abbr.fish index 883d3629..106c0a44 100644 --- a/dot-config/fish/conf.d/abbr.fish +++ b/dot-config/fish/conf.d/abbr.fish @@ -19,7 +19,7 @@ abbr -a psg "ps aux | grep -v grep | grep -i -e VSZ -e" alias mkdir "mkdir -p" abbr -a fm ranger -abbr -a cat "bat --plain --pager=never" +alias cat "bat --plain --pager=never" # alias grep='grep --color=auto' alias grep "rg --no-heading --with-filename --smart-case -F" alias mv "mv -v" diff --git a/dot-config/fish/conf.d/funcs.fish b/dot-config/fish/conf.d/funcs.fish index 82c8411b..e6b5663f 100644 --- a/dot-config/fish/conf.d/funcs.fish +++ b/dot-config/fish/conf.d/funcs.fish @@ -14,29 +14,30 @@ function vim if not test -e $argv[1] printf "%s doesn't exist\ntouch File '%s'?(y/N)" $argv[1] $argv[1] - read -l choice - if test "$choice" = y -o "$choice" = Y - echo - if not test -w (dirname $argv[1]) - printf "Opening vim with sudo...\n" - sudo -E $EDITOR $argv[1] - if not test -e $argv[1] - printf "File \"%s\" is isn't saved, auto deleted...\n" $argv[1] + read -n 1 -P "" choice + echo + switch $choice + case y Y + if not test -w (dirname $argv[1]) + printf "Opening vim with sudo...\n" + sudo -E $EDITOR $argv[1] + if not test -e $argv[1] + printf "File \"%s\" is isn't saved, auto deleted...\n" $argv[1] + return + end return - end - return - else - printf "Opening vim...\n" - $EDITOR $argv[1] - if not test -e $argv[1] - printf "File \"%s\" is isn't saved, auto deleted...\n" $argv[1] + else + printf "Opening vim...\n" + $EDITOR $argv[1] + if not test -e $argv[1] + printf "File \"%s\" is isn't saved, auto deleted...\n" $argv[1] + return + end return end + case '*' + printf '\nExiting...\n' return - end - else - printf '\nExiting...\n' - return end end @@ -103,5 +104,5 @@ function createrepo end function tempsend - bw send $argv ^/dev/null | jq -r '.accessUrl' + bw send $argv 2>/dev/null | jq -r '.accessUrl' end -- cgit v1.2.3