| Crates.io | cli-rpx |
| lib.rs | cli-rpx |
| version | 1.1.1 |
| created_at | 2024-02-27 15:08:45.98554+00 |
| updated_at | 2024-03-12 20:33:48.596307+00 |
| description | Rpx is a tool to provide simple string replacement to GIT controled projects, it is a `sed` less powerfull but simpler. |
| homepage | https://github.com/andrewaguiar/rpx |
| repository | |
| max_upload_size | |
| id | 1155162 |
| size | 10,684,910 |
Rpx is a tool to provide simple string replacement to GIT controled projects, it is
a sed less powerfull but simpler.
Sometimes I wanted to perform some string replacement on several files, I used sed for this
but even though it works perfectly I missed some features like:
git ls-files.So because this I decided to create my own tool for this.

Just download the binary in bin/rpx and add it to the path
wget https://raw.githubusercontent.com/andrewaguiar/rpx/master/dist/rpx
chmod +x rpx
Or clone the project and make the binary
git clone git@github.com:andrewaguiar/rpx.git
cd rpx
./make_dist
Then add it to PATH
export PATH="$PATH:rpx_location/dist"
Type rpx to see instructions.
NAME
rpx -- simple and powerfull string replacer based on non gitignore files
SYNOPSIS
rpx <string-to-be-replaced> [replacement] [-f]
DESCRIPTION
Rpx scans all git ls-files recursively and shows all occurences of <string-to-be-replaced> in each file, then it
asks for confirmation before replace all occurrences by <replacement>.
The following options are available:
--filename | -f
Filters by absolute path name in any part (defaults '').
Example: "rpx AppController ApplicationController -f controllers" will consider only files with controllers
in absolute path like ("app/controllers/app_controllers.rb", "config/controllers.rb").
run ./make_dist and the binary will be generated in ./dist.