Library of xonsh subprocess specification modifiers.
Project description
Library of xonsh subprocess specification modifiers.
If you like the idea click ⭐ on the repo and tweet.
Installation
To install use pip:
xpip install xontrib-spec-mod
xpip install 'xontrib-spec-mod[dict,yaml]' # Extra decorators.
Load:
xontrib load spec_mod
Usage
Transform output to object
Default decorators:
@lines- return list of lines.@json- json to Pythondict.@path- string topathlib.Path.
Extra decorators:
xpip install 'xontrib-spec-mod[dict,yaml]'
@dict- dict-like object (json, JavaScript object, Python dict) to Pythondict.@yaml- YAML to Pythondict.
Examples
$(@lines ls /)
# ['/bin', '/etc', '/home']
$(@json echo '{"a":1}') # Try with `curl` ;)
# dict({"a":1})
docker inspect @($(@json docker ps --format json)['ID'])
# Container info
$(@path which xonsh)
# Path('/path/to/xonsh')
$(@path which xonsh).parent
# Path('/path/to')
aliases['ydig'] = '@yaml dig +yaml' # Update `dig` via `brew install bind` to have `+yaml`.
y = $(ydig google.com)
y[0]['type']
# 'MESSAGE'
Error handling
Default decorators:
@err- set$RAISE_SUBPROC_ERROR=Truefor the command.@noerr- set$RAISE_SUBPROC_ERROR=Falsefor the command.
Examples:
$RAISE_SUBPROC_ERROR = True # General environment.
if ![@noerr ls nononofile]: # Do not raise exception in case of error.
echo file
Credits
This package was created with xontrib 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xontrib_spec_mod-0.0.5.tar.gz.
File metadata
- Download URL: xontrib_spec_mod-0.0.5.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a76b3a2433df4c6bc97d35a84d278ab55eba2e42f11970b6929a4e753882b47
|
|
| MD5 |
e9abdcce92a17cf459bf1f5d6e1bb7af
|
|
| BLAKE2b-256 |
85a0d0f9f69fac317ed2643e63a42b4993153054cf4ca30175b1b56de5e1459d
|
File details
Details for the file xontrib_spec_mod-0.0.5-py3-none-any.whl.
File metadata
- Download URL: xontrib_spec_mod-0.0.5-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2038f4b4217d4f3c634104879ca8b6ae5a7a4068e1b20fd0bf55623f73110601
|
|
| MD5 |
6fa906593c162d2abefe2bc196b31adb
|
|
| BLAKE2b-256 |
1a58770d70cd1e5d223425ca07bf9786c08dbf8e21a1f9df897db0bc0b5f8702
|