Skip to main content

No project description provided

Project description

status release ci release

Exec-cmds-defer-errors

Small Python script that executes given commands commands and defers errors.

The standalone script is called exec_cmds_defer_errors.py and can be found here. The license is included in the file.

Here it is used to run three commands:

uv run --script exec_cmds_defer_errors.py \
  'whoami | grep goatse' \
  'echo "hello world"' \
  'make love'

Note that in the example the script is executed with uv run, a subcommand of uv, which is a package manager for Python. This is because the script contains inline script metadata specifying required dependencies. The script also contains a shebang, so it can be executed directly.

The output will look like this:

screenshot.png

Shell completion

This program uses Click for the CLI. Click provides automatically generated shell completion for Bash, Fish, and Zsh. Check out the official documentation here.

Project status

The project is maintained by me, Tim, and I am interested in keeping it alive as I am actively using it.

I'm also using the project to test out various tools and workflows.

Versioning

The project follows Semantic Versioning.

Contributing

Contributions are welcome. Please refer to CONTRIBUTE.md.

Licensing

This work is licensed under the ISC license. See LICENSE for the license text.

The license is also included in the script exec_cmds_defer_errors.py itself.

Template

This project is based on the following Copier template: https://github.com/trallnag/copier-template-python-script.

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

exec_cmds_defer_errors-2.1.0.tar.gz (68.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exec_cmds_defer_errors-2.1.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file exec_cmds_defer_errors-2.1.0.tar.gz.

File metadata

  • Download URL: exec_cmds_defer_errors-2.1.0.tar.gz
  • Upload date:
  • Size: 68.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for exec_cmds_defer_errors-2.1.0.tar.gz
Algorithm Hash digest
SHA256 ab4862f0e82ee59bda665d31b393d12632ba7dcb526899b2cb7e0daf11155cb3
MD5 593a68d65f6cdd9cec00629e786f5d82
BLAKE2b-256 3268457615131f5380a01ddb43f0b89b5fc0c68b2f95e463c99587b35f20b3ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for exec_cmds_defer_errors-2.1.0.tar.gz:

Publisher: release.yaml on trallnag/exec-cmds-defer-errors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exec_cmds_defer_errors-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for exec_cmds_defer_errors-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 985a7ea46b1684eacc40982697df5e50581a03a3e19889a5a371f98e65b09acd
MD5 8845412ab8af98af23381dde7dbdf9d9
BLAKE2b-256 494100614e612b5e0bd640f212dc1ab31c6ceba2c3749ff665e19232e9580589

See more details on using hashes here.

Provenance

The following attestation bundles were made for exec_cmds_defer_errors-2.1.0-py3-none-any.whl:

Publisher: release.yaml on trallnag/exec-cmds-defer-errors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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