████████╗███████╗███╗ ███╗██████╗ ██████╗ ███████╗
╚══██╔══╝██╔════╝████╗ ████║██╔══██╗██╔══██╗██╔════╝
██║ █████╗ ██╔████╔██║██████╔╝██████╔╝███████╗
██║ ██╔══╝ ██║╚██╔╝██║██╔═══╝ ██╔══██╗╚════██║
██║ ███████╗██║ ╚═╝ ██║██║ ██║ ██║███████║
╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝╚══════╝
[TEMPORARY FILE STACK MANAGER // FULL SPECTRUM DATA CONTROL]
┌──────────────────────────────────────────────────────────────┐ │ STATUS: ONLINE THREAT LEVEL: NEON SIGNAL: ████████░░ │ └──────────────────────────────────────────────────────────────┘
"The stack is vast and infinite."
[0x00] SCREENSHOTS
HELP // SYSTEM INTERFACE

LIST FILES // STACK ENUMERATION

LIST NUMBERED // INDEXED STACK VIEW

LIST CONTENTS // FULL DATA DUMP

OUTPUT // DATA EXTRACTION

[0x01] SYSTEM REQUIREMENTS
- Rust toolchain //
rustc+cargo
[0x02] INSTALLATION
DOWNLOADING PAYLOAD FROM CRATES.IO
COMPILING FROM SOURCE
ZSH COMPLETION // TAB-COMPLETE ALL THE THINGS
# copy to a directory in your fpath
# or add the completions directory to fpath in your .zshrc
fpath=(/path/to/temprs/completions )
# then reload completions
&&
Completions dynamically resolve stack indices, file names, and @name tags.
[0x03] USAGE
Replace
CMDwith any command,FILEwith any file,INDEXwith any index
SCANNING DATA STREAMS // STDIN OPERATIONS
# jack data into a new tempfile on top of stack
|
# jack data in and echo contents to stdout
|
# read from top of stack to stdout
|
TARGETING INDEXED TEMPFILES // PRECISION I/O
# write stdin into tempfile at index 1
|
# write stdin into tempfile at index 1 and echo to stdout
|
# output tempfile at index 1 to stdout
|
LOADING FILE PAYLOADS // FILE OPERATIONS
# read FILE into new tempfile on top of stack
|
# read FILE into new tempfile and write contents to stdout
|
# write FILE contents to tempfile 1
|
# write FILE contents to tempfile 1 then to stdout
|
CHAINING DATA STREAMS // PIPELINE OPERATIONS
# read stdin to tempfile 1 then write to stdout
| |
# choose input tempfile and write to tempfile at index 2 and stdout
|
ENUMERATING STACK CONTENTS // LISTING
# list all tempfiles on the stack
# list all tempfiles with contents
# list all tempfiles numbered
# list all tempfiles numbered with contents
EDITOR INTEGRATION // DIRECT ACCESS
# open tempfile at INDEX in $EDITOR (falls back to vi)
# open the most recent tempfile (top of stack)
NAMING TEMPFILES // ALIAS TAGS
# tag a new tempfile with a name
|
# retrieve by name instead of index
|
# remove by name
# rename a tag
# rename by index
INSPECTING TEMPFILES // METADATA
# show metadata for tempfile by name or index
SEARCHING CONTENTS // GREP
# search all tempfiles for a pattern
# exits 0 if matches found, 1 if none
&&
STACK MANIPULATION // PUSH / POP / SHIFT
# purge all tempfiles
# remove tempfile at INDEX
# insert tempfile at INDEX
|
# insert FILE at INDEX
# pop from top of stack
# push to bottom of stack
|
# push to bottom of stack (equivalent)
|
# shift from bottom of stack
[0x04] ENVIRONMENT
# override the default temp directory (default: $TMPDIR/temprs)
[0x05] STACK ARCHITECTURE
┌─────────────────────────────────────┐
│ INDEX N ▓▓ TOP OF STACK (newest)│
│ INDEX N-1 ▓▓ ... │
│ INDEX 2 ▓▓ ... │
│ INDEX 1 ▓▓ BOTTOM OF STACK │
└─────────────────────────────────────┘
- Tempfiles are numbered in ascending order // highest index = top of stack
- Negative indices are valid at any
INDEXposition // range:-stack_size .. -1 - Positive indices range from
1 .. stack_size - Index
0is always invalid - Both
tpandtemprsbinaries are installed
[0xFF] LICENSE
┌──────────────────────────────────────────────────────────┐ │ MIT LICENSE // UNAUTHORIZED REPRODUCTION WILL BE MET │ │ WITH FULL ICE │ └──────────────────────────────────────────────────────────┘
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░ >>> JACK IN. PUSH YOUR DATA. OWN YOUR TEMP FILES. <<< ░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░