shell-piper
Shell-piper is a commandline program made to write to a temporary file with your editor and pass that file's contents to an external program through various methods.
Installation
The recommended way to install shell-piper is through pipx
(pipx install shell-piper). Arch users can also install shell-piper from the AUR.
You can also clone this repository and build shell-piper manually:
git clone 'https://github.com/Mrfiregem/shell-piper.git'
cd shell-piper
flit install
Quickstart
Stdin Mode
Copy and paste text into your editor and modify it with awk:
shellpiper -- awk -F $'\t' '{ print $2 }'
Argument Mode
Convert pasted html into markdown with pandoc:
shellpiper --type argument -- pandoc '{piper:file}' --from html -o converted.md
The argument {piper:file} will be expanded by shell-piper to the full path of
the temporary file. If this argument is not present, the file path will be appended
as the last argument.
Expand Mode
Pass a list of urls to download with youtube-dl, with each line as an argument:
shellpiper -t x youtube-dl
Usage
usage: shellpiper [-h] [-v] [-V] [-t TYPE] [-k] program [args ...]
Write a temporary file and pass it to a program
positional arguments:
program The program to pass your file to
args Arguments to pass to the program
options:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-V, --verbose Show debug messages
-t TYPE, --type TYPE How the file will be given to the program
-k, --keep-empty Don't remove empty lines when using '--type expand'
Use '--' to prevent command flags to the right of it being parsed by piper.
The '--type' flag can take values 'stdin' (default), 'argument', or 'expand',
or the letters 's', 'a', or 'x', respectively. This determines how the file is
passed to your program by shellpiper.
Metadata
Release files for shell-piper 0.7.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| shell-piper-0.7.2.tar.gz | 15.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| shell_piper-0.7.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.0 kB
Release files / shell-piper-0.7.2.tar.gz
| Download URL | shell-piper-0.7.2.tar.gz |
|---|---|
| Size | 15.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aeb0d9ed8ff055b3c4bd9ab8906b4c00bf92ba243628f3bbf67b2f9cf2da9eb9
|
|
BLAKE2b-256 checksum How to use checksums |
838cfc7779e5a675304bcdc8322820839c88a89ce9fae44cd0acae5429213725
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.28.2
|
Release files / shell_piper-0.7.2-py3-none-any.whl
| Download URL | shell_piper-0.7.2-py3-none-any.whl |
|---|---|
| Size | 17.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d408dc0bafc6e2158d4fc4f8d41f9c1420fea9aafe80c6d203e255b0bcaab2a8
|
|
BLAKE2b-256 checksum How to use checksums |
9b42b071f725418593aca42763f99b2ec0daae0fbb814a290c01bae3cf9ff683
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.28.2
|