No project description provided
Project description
ripgrepy
ripgrepy
is a python interface to ripgrep.
It is written to support Python 3.7+ only and is built on ripgrep version 11.0.1
For complete usage and details, refer to the docs at
Instal
Use pip to install
pip install ripgrepy
Requirements
ripgrepy
leverages the system ripgrep to run its commands. So either the standalone binary, rg in $PATH or a path to ripgrep needs to be provided.
Usage
Ripgrep is a simple module that allows chaining ripgrep options on top of each other and get the result back. There is a couple of helper methods included to help in parsing, such as the as_dict
module which shows all valid matches as a dictionary object.
To instantiate the class, use:
from ripgrepy import Ripgrepy
# The Ripgrepy class takes two arguments. The regex to search for and the folder path to search in
rg = Ripgrepy('he[l]{2}o', '/some/path/to/files')
The syntax for ripgrepy is simliar to that of ripgrep itself.
rg.with_filename().line_number()...run().as_string()
# the same can be executed using the rg shorthands
rg.H().n().run().as_string()
The above is eqivalent to running
rg --with-filename --line-number "he[l]{2}o" /path/to/some/files
Important run()
should always be the last method that is being run followed by one of the output methods. If ripgrep options are placed after run, they will not be part of the command being executed. Refer to Readthedocs for complete documentation. The docs are obtained from ripgreps man pages itself.
Output methods
Output can be obtained using the following three methods
as_dict
as_json
as_string
Not all ripgrep output is compitable with as_dict
and as_json
output formats
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ripgrepy-1.0.0.tar.gz
.
File metadata
- Download URL: ripgrepy-1.0.0.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a969ff76e0477572d14e4232d59d37de7ac9846c40d702870fe29284ce19ec96 |
|
MD5 | ff1c960100e651d5bab4bc29ea9756f4 |
|
BLAKE2b-256 | fa0e7c878ff6ce01b4c5d4dd75f82ca02ebdd85827012411f619ebb57ad8e731 |
File details
Details for the file ripgrepy-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: ripgrepy-1.0.0-py3-none-any.whl
- Upload date:
- Size: 29.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a5ca87e83330e5139f3b7b8a7f00b59d681e70ab8aedcd0440297c04c712a92 |
|
MD5 | bdad46b4dd113ce922545aff7e739785 |
|
BLAKE2b-256 | abd0ca42ec43afaeb5369c6366ea7f5830efa396cfb6e6016c4f713ee061e719 |