fynnsu / savepath

A Command Line Tool to simplify file operations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SAvePath (sap) & PAstePath (pap)

A command-line tool for saving and pasting file/dir paths into cmds.

Example of Save Path in Use

Installation

Run:

cargo install --git https://github.com/FynnSu/savepath

to install the executibles. To Use the pap command you need to add the following to your .bashrc/.zshrc:

eval "$(sap -a -s SHELL)"

where SHELL is the shell you are using (bash/zsh/fish).

Usage

Add a path to store

sap file.txt

View saved paths:

sap -l

Output:

 Id | Path
----+-------------------------------
 0  | /PATH/TO/FILE/file.txt
 1  | /PATH/TO/OLDER/FILE/older.txt

Use most recently added path in external command

Run any command (e.g. ls) and insert a saved path into the cmd

pap cp .

Response:

cp "/PATH/TO/FILE/file.txt" . [enter/←/↑/↓/→/ctrl+c]

Just press enter to confirm. The left and right arrow keys can be used to move where the path is inserted. The up and down arrow keys can be used to cycle through the saved paths. Pressing ctrl+c will cancel the command.

Save Path Help Output

Image of Save Path help page

Acknowledgements

The prompt formatting and mechanism is inspired by thefuck, a tool for correcting previous commands.

About

A Command Line Tool to simplify file operations


Languages

Language:Rust 100.0%