This commit is contained in:
Avi Dessauer 2022-08-12 10:08:36 +07:00 committed by GitHub
commit 47d352cb63
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 2 deletions

View file

@ -129,6 +129,18 @@ NOTE: This configuration option currently only works for Linux.
# Set notification expiry to 10 seconds # Set notification expiry to 10 seconds
export AUTO_NOTIFY_EXPIRE_TIME=10000 export AUTO_NOTIFY_EXPIRE_TIME=10000
**Notification Urgency Level**
By default non zero exit codes lead to notifications marked as critical.
On some systems (e.g. KDE) critical notifications are not desirable as they will never expire.
You can override notification urgency by setting the environment variable ``"AUTO_NOTIFY_URGENCY"`` to ``low``, ``normal``, or ``critical``.
NOTE: This configuration option currently only works for Linux.
::
# Force all notifications to have normal urgency
export AUTO_NOTIFY_URGENCY="normal"
**Ignored Commands** **Ignored Commands**

View file

@ -23,6 +23,9 @@ export AUTO_NOTIFY_VERSION="0.8.0"
'nano' 'nano'
) )
# Override notification urgency
# export AUTO_NOTIFY_URGENCY="normal"
function _auto_notify_format() { function _auto_notify_format() {
local MESSAGE="$1" local MESSAGE="$1"
local command="$2" local command="$2"
@ -51,8 +54,12 @@ function _auto_notify_message() {
if [[ "$platform" == "Linux" ]]; then if [[ "$platform" == "Linux" ]]; then
local urgency="normal" local urgency="normal"
if [[ "$exit_code" != "0" ]]; then if [[ -z $AUTO_NOTIFY_URGENCY ]]; then
urgency="critical" if [[ "$exit_code" != "0" ]]; then
urgency="critical"
fi
else
urgency=$AUTO_NOTIFY_URGENCY
fi fi
notify-send "$title" "$body" --app-name=zsh "--urgency=$urgency" "--expire-time=$AUTO_NOTIFY_EXPIRE_TIME" notify-send "$title" "$body" --app-name=zsh "--urgency=$urgency" "--expire-time=$AUTO_NOTIFY_EXPIRE_TIME"
elif [[ "$platform" == "Darwin" ]]; then elif [[ "$platform" == "Darwin" ]]; then