]> Freerunner's - dotfiles.git/commitdiff
fish: just run fastfetch, if found in path
authorAndre Ramnitz <tux.rising@gmail.com>
Fri, 15 Nov 2024 07:11:24 +0000 (08:11 +0100)
committerAndre Ramnitz <tux.rising@gmail.com>
Fri, 15 Nov 2024 07:12:23 +0000 (08:12 +0100)
We're using command -v as a tradeoff here, because speed matters:

❯  time test -f /usr/bin/fastfetch
________________________________________________________
Executed in    3.00 micros    fish           external
   usr time    3.00 micros    3.00 micros    0.00 micros
   sys time    2.00 micros    2.00 micros    0.00 micros

❯  time which fastfetch
which: no fastfetch in (/home/andy/Applications:/home/andy/go/bin:/home/andy/.cargo/bin:/home/andy/.local/bin:/home/andy/.spicetify:/home/andy/bin:/usr/local/bin:/usr/bin:/bin:/opt/android-sdk/platform-tools:/home/andy/.local/bin:/home/andy/Applications:/home/andy/go/bin:/home/andy/.cargo/bin:/opt/android-sdk/platform-tools:/home/andy/.local/bin)
________________________________________________________
Executed in  926.00 micros    fish           external
   usr time  751.00 micros    0.00 micros  751.00 micros
   sys time  202.00 micros  202.00 micros    0.00 micros

❯  time command -v fastfetch
________________________________________________________
Executed in   23.00 micros    fish           external
   usr time   17.00 micros   17.00 micros    0.00 micros
   sys time    8.00 micros    8.00 micros    0.00 micros

dot-config/fish/config.fish

index 908eedd9bb272136efb55ce584c3e1ea4517a4aa..603a8bca427ecb2c1eaca970eac54d77d3910c85 100644 (file)
@@ -4,8 +4,8 @@ if status is-interactive
     fish ~/.local/bin/base16-flavours-fish
     source ~/.config/fish/functions/eza-aliases.fish
     source ~/.config/fish/functions/git-aliases.fish
-       set EZA_COLORS "*.patch.skip=38;5;244"
-       command fastfetch -c ~/.config/fastfetch/config.jsonc
+    set EZA_COLORS "*.patch.skip=38;5;244"
+    command -v fastfetch && command fastfetch -c ~/.config/fastfetch/config.jsonc
     source (/usr/bin/starship init fish --print-full-init | psub)
     set -g fish_greeting
     trap "sh ~/.local/bin/base16-flavours" "SIGUSR1"