Fish Shell CMD Done Notification & Update Startup List

- Remove nyrna from startup list
- Add udiskie to startup list to automount external drives
- Add command finished notification to fish shell
This commit is contained in:
Sravan Balaji
2022-06-12 11:15:17 -04:00
parent f80f6ee9a0
commit a61cb7c606
3 changed files with 45 additions and 4 deletions

View File

@@ -0,0 +1,18 @@
# This function allows you to switch to a different task
# when an interactive command takes too long
# by notifying you when it is finished.
#
# It is invoked by the fish shell automatically using its event system.
function __postexec_notify_on_long_running_commands --on-event fish_postexec
set --function interactive_commands 'vim' 'vlc' 'zathura' 'gitk' 'man' 'less'
set --function command (string split ' ' $argv[1])
if contains $command $interactive_commands
# We quit interactive commands manually,
# no need for a notification.
return
end
if test $CMD_DURATION -gt 5000
notify-send 'command finished' "$argv"
end
end

View File

@@ -30,7 +30,7 @@ declare -a delay_array=(\
"/usr/bin/flameshot" \ # Flameshot Screenshot Tool "/usr/bin/flameshot" \ # Flameshot Screenshot Tool
"/usr/bin/xfce4-power-manager" \ # XFCE4 Power Manager "/usr/bin/xfce4-power-manager" \ # XFCE4 Power Manager
"/usr/bin/volctl" \ # PulseAudio Volume Control "/usr/bin/volctl" \ # PulseAudio Volume Control
"/usr/bin/nyrna" \ # Nyrna "/usr/bin/udiskie -a -n -s" \ # Udiskie
"/usr/bin/openrgb" \ # OpenRGB "/usr/bin/openrgb" \ # OpenRGB
# System Restore Processes # System Restore Processes
"/usr/bin/autorandr --change --force" \ # Auto restore screen layout "/usr/bin/autorandr --change --force" \ # Auto restore screen layout
@@ -46,7 +46,7 @@ declare -a kill_delay_array=(\
"killall flameshot" \ # Flameshot Screenshot Tool "killall flameshot" \ # Flameshot Screenshot Tool
"killall xfce4-power-manager" \ # XFCE4 Power Manager "killall xfce4-power-manager" \ # XFCE4 Power Manager
"killall volctl" \ # PulseAudio Volume Control "killall volctl" \ # PulseAudio Volume Control
"killall nyrna" \ # Nyrna "killall udiskie" \ # Udiskie
"killall openrgb" \ # OpenRGB "killall openrgb" \ # OpenRGB
) )

View File

@@ -4468,6 +4468,29 @@ set -g fish_pager_color_completion $foreground
set -g fish_pager_color_description $comment set -g fish_pager_color_description $comment
#+END_SRC #+END_SRC
**** Notification
#+BEGIN_SRC fish :tangle .config/fish/conf.d/notification.fish
# This function allows you to switch to a different task
# when an interactive command takes too long
# by notifying you when it is finished.
#
# It is invoked by the fish shell automatically using its event system.
function __postexec_notify_on_long_running_commands --on-event fish_postexec
set --function interactive_commands 'vim' 'vlc' 'zathura' 'gitk' 'man' 'less'
set --function command (string split ' ' $argv[1])
if contains $command $interactive_commands
# We quit interactive commands manually,
# no need for a notification.
return
end
if test $CMD_DURATION -gt 5000
notify-send 'command finished' "$argv"
end
end
#+END_SRC
** Terminal ** Terminal
*** Kitty *** Kitty
@@ -7947,7 +7970,7 @@ declare -a delay_array=(\
"/usr/bin/flameshot" \ # Flameshot Screenshot Tool "/usr/bin/flameshot" \ # Flameshot Screenshot Tool
"/usr/bin/xfce4-power-manager" \ # XFCE4 Power Manager "/usr/bin/xfce4-power-manager" \ # XFCE4 Power Manager
"/usr/bin/volctl" \ # PulseAudio Volume Control "/usr/bin/volctl" \ # PulseAudio Volume Control
"/usr/bin/nyrna" \ # Nyrna "/usr/bin/udiskie -a -n -s" \ # Udiskie
"/usr/bin/openrgb" \ # OpenRGB "/usr/bin/openrgb" \ # OpenRGB
# System Restore Processes # System Restore Processes
"/usr/bin/autorandr --change --force" \ # Auto restore screen layout "/usr/bin/autorandr --change --force" \ # Auto restore screen layout
@@ -7963,7 +7986,7 @@ declare -a kill_delay_array=(\
"killall flameshot" \ # Flameshot Screenshot Tool "killall flameshot" \ # Flameshot Screenshot Tool
"killall xfce4-power-manager" \ # XFCE4 Power Manager "killall xfce4-power-manager" \ # XFCE4 Power Manager
"killall volctl" \ # PulseAudio Volume Control "killall volctl" \ # PulseAudio Volume Control
"killall nyrna" \ # Nyrna "killall udiskie" \ # Udiskie
"killall openrgb" \ # OpenRGB "killall openrgb" \ # OpenRGB
) )