Apply commands to both file contents and paths
Project description
full-apply
Apply commands to both file contents and paths.
Installation
pip3 install full-apply
Usage
$ full-apply --help
Usage: full-apply [OPTIONS] CMD PATHS...
Apply commands to both file contents and paths.
File paths and contents will be piped into the given shell command's
standard input and replaced with its output.
Examples:
Replace all occurrences of "foo" with "bar" in both paths and file contents
within the current directory and sub-directories (will prompt for
confirmation before actually making any changes):
$ full-apply -r "sed s/foo/bar/g" .
Arguments:
CMD shell command to apply [required]
PATHS... paths to apply to (recursively) [required]
Options:
-y, --yes apply changes without asking (dangerous!)
-n, --no don't apply changes and don't even ask
-H, --hidden go through "hidden" (dot-prefixed) files
--binary go through the contents of binary files
-r, --recursive recurse into directories
--help Show this message and exit.
Changelog
0.7.0
- Now defaults to not going through the contents of binary files.
- Introduced
--binary
option to re-enable the old behavior of doing so. - Fixed crash on diff output for files with non-UTF-8 contents.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
full_apply-0.7.2.tar.gz
(5.6 kB
view details)
File details
Details for the file full_apply-0.7.2.tar.gz
.
File metadata
- Download URL: full_apply-0.7.2.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fb090e21abb7c84a4f7d71d4a2716b006db2440fe6441113ff8aaa37a9d2200 |
|
MD5 | cdd6a7154a0788b80c87266800300aa8 |
|
BLAKE2b-256 | c3be0aca42431e9a57f9b41bd86e323099b806a4c32fdd7bb1504a0d9739a686 |