Skip to main content

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)

Source distribution for shell-piper 0.7.2
File Size Uploaded
shell-piper-0.7.2.tar.gz 15.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for shell-piper 0.7.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.7.2 This release

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page