Discover, install, and configure shell plugins with Fig Plugin Store →
😎

Zlong Alert

A plugin to alert you when a long-running command has finished

kevinywlui
|
38 stars
10 forks

zlong_alert.zsh

zlong_alert.zsh will use notify-send and a bell to alert you when a command that has taken a long time (default: 15 seconds) has completed.


Installation

zplug

zplug "kevinywlui/zlong_alert.zsh"

Oh My Zsh

  1. Clone into $ZSH_CUSTOM/plugins/zlong_alert.
  2. Add zlong_alert to plugins in .zshrc.

Manual

This script just needs to be sourced so add this to your .zshrc:

source /path/to/zlong_alert.zsh

Configuration

There are 4 variables you can set that will alter the behavior this script.

  • zlong_duration (default: 15): number of seconds that is considered a long duration.
  • zlong_ignore_cmds (default: "vim ssh"): commands to ignore.
  • zlong_use_notify_send (default: true): whether to use notify-send.
  • zlong_ignorespace (default: false): whether to ignore commands with a leading space

For example, adding the following anywhere in your .zshrc

zlong_use_notify_send=false
zlong_duration=2
zlong_ignore_cmds="vim ssh pacman yay"

will alert you, without using notify-send, if a command has lasted for more than 2 seconds, provided that the command does not start with any of vim ssh pacman yay.

Changelog

See CHANGELOG

Credit

This script is the result of me trying to understand and emulate this gist: https://gist.github.com/jpouellet/5278239 My version fixes some things (possibly bugs?) that I did not like about the original version.