cliperge

Crates.iocliperge
lib.rscliperge
version0.3.0
sourcesrc
created_at2024-07-11 08:17:21.56118
updated_at2024-12-13 06:08:01.647176
descriptionA CLI tool to combine the contents of multiple files and copy to the clipboard
homepage
repositoryhttps://github.com/mei28/cliperge
max_upload_size
id1299289
size25,571
Mingzhe Yang (mei28)

documentation

README

Cliperge

📋 Cliperge is a CLI tool to combine the contents of multiple files and copy them to the clipboard.

Features

  • Combine contents of multiple files
  • Copy combined contents to the clipboard
  • Support for full paths (starting from ~/), relative paths, or file names
  • Exclude specific files using patterns

Installation

To install Cliperge, you'll need to have Rust and Cargo installed. Then you can build and install the tool from source:

cargo install cliperge

or

git clone https://github.com/mei28/cliperge.git
cd cliperge
cargo install --path .

Usage

cliperge [OPTIONS] <file1> <file2> ...

Options

  • -f, --full: Use full file paths (starting from ~/ if applicable)
  • -r, --relative: Use relative paths
  • -e, --exclude <pattern>: Exclude files matching the specified pattern
  • Default behavior: Use file names only

Examples

Combine files using only file names:

cliperge file1.txt file2.txt
cliperge file{1..3}.txt 
cliperge src/**/*.rs 

Combine files with relative paths:

cliperge -r file1.txt file2.txt

Combine files with full paths:

cliperge -f file1.txt file2.txt

Exclude specific files:

cliperge src/*.rs -f -e log file1.txt file2.txt logs/error.log

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Commit count: 17

cargo fmt