Skip to main content

Send notification once long running command is finished. Add duration PROMP_FIELD.

Project description

Overview

Send notification once long-running command is finished and also show the execution time..

Installation

To install use pip:

xpip install xontrib-cmd-durations
# or: xpip install -U git+https://github.com/jnoortheen/xontrib-cmd-durations

Usage

Add the long_cmd_duration section to the prompt fields and load the xontrib i.e.:

$RIGHT_PROMPT = '{long_cmd_duration:⌛{}}{user:{{BOLD_RED}}🤖{}}{hostname:{{BOLD_#FA8072}}🖥{}}'
$XONTRIB_CD_LONG_DURATION = 5  # default
xontrib load cmd_done

If the command is taking more than $XONTRIB_CD_LONG_DURATION seconds then long_cmd_duration returns the duration in human readable way:

The desktop notification is sent if the terminal is not focused:

Currently the focusing part requires xdotool to be installed.

Known issues

notifications in Windows

On windows the notification will get triggered all the time. Finding whether the terminal is focused is not implemented for Windows yet and PRs are very welcome on that. Set $XONTRIB_CD_TRIGGER_NOTIFICATION = False to completely off the notification part.

Credits

This package was created with xontrib cookiecutter template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xontrib-cmd-durations-0.2.9.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

xontrib_cmd_durations-0.2.9-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file xontrib-cmd-durations-0.2.9.tar.gz.

File metadata

  • Download URL: xontrib-cmd-durations-0.2.9.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.5 Darwin/21.5.0

File hashes

Hashes for xontrib-cmd-durations-0.2.9.tar.gz
Algorithm Hash digest
SHA256 1aa00c3fb92125a9cf61669ac5ad7bdd22692ef3b3378ba8c18caf00aa5291e5
MD5 563d218425223a35dd9d70cb00f99006
BLAKE2b-256 7655db9347f7a39bed08fd4860c3450a40bda9e126f1eaceccf7fe44f9219271

See more details on using hashes here.

File details

Details for the file xontrib_cmd_durations-0.2.9-py3-none-any.whl.

File metadata

File hashes

Hashes for xontrib_cmd_durations-0.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 7c2f5b456a6a3f5eed353ba13a7d9e493d5279004ada86c7ebf70d4ed9838e5a
MD5 8007796478851eaf019125bb33a56815
BLAKE2b-256 8b1fc71c9e05ef20cbf336245a3b05a9a701203864e273f91a1f89d6ad2ec0ca

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page