Skip to main content

Rej(spe)X - Deal with .rej file with minimal pain

Project description

RejX

Deal with .rej files with reasonable pain

The application is designed to work with .rej files generated during patch application failures or from updating git templates using tools s.a. cookiecutter or cruft

It provides functionality to either fix these files individually or in bulk, view differences, list them, and clean them up.

The rich library is used for better console output formatting, providing a more user-friendly and visually appealing interface.

It's important to use the commands cautiously, especially fix_all and clean, as they perform bulk operations.

This documentation provides a clear guide on how to interact with the rejx Typer application, making it easier for users to understand and utilize its functionalities.

Setup

pip install rejx

Usage

Your Python Typer application, rejx, provides a command line interface (CLI) for managing .rej files, which are typically generated when patches fail to apply cleanly. Below, I'll detail each command, its purpose, and how to use it, including optional arguments.

  • fix Purpose: Applies the changes from a specified .rej file to its corresponding original file. Usage:

rejx fix path/to/file.rej

  • fix_all Purpose: Searches for all .rej files in the current directory and subdirectories, then applies their changes to the corresponding original files. Usage:

rejx fix_all

  • diff Purpose: Displays the differences between the current files and the changes proposed in the .rej files. Usage:

rejx diff

Note: This command uses a pager for output. Use arrow keys or Vim bindings to navigate, and q to quit.

  • ls Purpose: Lists all .rej files in the current directory and subdirectories. By default, it lists files, but can also display them in a tree structure. Usage: For listing files:

rejx ls

For tree view:

rejx ls --view tree

For list view (default):

rejx ls --view list

  • clean Purpose: Deletes all .rej files in the current directory and subdirectories. It has an optional preview feature. Usage:

rejx clean

With preview:

rejx clean --preview

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

rejx-0.0.2.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

rejx-0.0.2-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file rejx-0.0.2.tar.gz.

File metadata

  • Download URL: rejx-0.0.2.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.10.10 Darwin/23.1.0

File hashes

Hashes for rejx-0.0.2.tar.gz
Algorithm Hash digest
SHA256 3faafc953edafe6e08da41914653c2145d15ad7063c766a4f4a3b8a18e1c1d81
MD5 181d70236fe4d29a22a3d8ce9023275e
BLAKE2b-256 aa002992855c7914f9dd963031256e506ee52d4138c2afb7ede18dedaa6faa6a

See more details on using hashes here.

Provenance

File details

Details for the file rejx-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: rejx-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.10.10 Darwin/23.1.0

File hashes

Hashes for rejx-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 94b9b3feff9338b3b0b76d0d8e6e69cb85118a904bb2e296bc2f457c299cf157
MD5 c281c6050540bea72153c9ec61b3a20f
BLAKE2b-256 bd826ac36b6f5857887115468f4c3b53ae29b777c78b43e697d02c651f13e4bb

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page