Skip to main content

Convert your xonsh fork package name to the new.

Project description

my-xonsh-fork is to convert your xonsh fork package name to the new
i.e. xonsh becomes xonsh42 and you can run it, add it to shebang or import in python.

How it works

  1. You have your own fork of original xonsh repository.
  2. You want to install it on your host. But you don't want to lose the original xonsh on your host. You don't want to rename xonsh package in your fork code to have an ability to pull the changes from the original xonsh repository without conflicts.
  3. When you run my-xonsh-fork it make a clone of the source git repo and replaces xonsh directory, calls, paths with the xonsh{FORK_NAME} i.e. xonsh2.
  4. Then you can install this package using pip.
  5. As result you'll have xonsh on the host along with xonsh2. You can use both xonsh and xonsh2 in the sheband of your scripts i.e. #!/usr/bin/env xonsh2.
  6. Enjoy! :)

Install

pip install my-xonsh-fork

Usage

usage: my-xonsh-fork [-h] -n FORK_NAME -s SOURCE_REPO [-t TARGET_REPO] -d TARGET_DIR [-f]

Convert your xonsh fork package name to the new.

optional arguments:
  -h, --help            show this help message and exit
  -n FORK_NAME, --fork-name FORK_NAME
                        Fork name i.e. `-n 2` will create `xonsh2` fork.
  -s SOURCE_REPO, --source-repo SOURCE_REPO
                        Source repo i.e. git@github.com:anki-code/xonsh-xep-2.git
  -t TARGET_REPO, --target-repo TARGET_REPO
                        Target empty repo to push the result i.e. git@github.com:anki-code/xonsh2.git
  -d TARGET_DIR, --target-dir TARGET_DIR
                        Target dir i.e. /tmp/xonsh2
  -f, --force-rebuild   Remove XONSH_TARGET_DIR and rebuild from scratch.

Example

For example you want to have two packages: xonsh with original xonsh and xonsh2 - your fork of original xonsh.

To achieve this here is the example based on XEP-2 fork:

my-xonsh-fork -n 2 -s git@github.com:anki-code/xonsh-xep-2.git -d /tmp/xonsh2 -f
pip install -U /tmp/xonsh2
xonsh2 --no-rc

If you want to push the renamed fork to new repo use --target-repo argument.

.xonshrc, rc.xsh and xontrib

If your fork has name 2 (i.e. my-xonsh-fork -n 2 ...) then the new names of RC files and xontrib command will be: .xonshrc_2, rc_2.xsh and xontrib2.

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

my-xonsh-fork-0.0.3.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

my_xonsh_fork-0.0.3-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file my-xonsh-fork-0.0.3.tar.gz.

File metadata

  • Download URL: my-xonsh-fork-0.0.3.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for my-xonsh-fork-0.0.3.tar.gz
Algorithm Hash digest
SHA256 d3010062cac27afe6871e5df7a7e7d1af905db11ed4a120e2c47a30cb1e1a44c
MD5 20d69011aa9fe5516dc61e33d250b8be
BLAKE2b-256 dd1f37e666de0302a28e19a2b90289a49a6380a7a323ac0fba02433daf093d50

See more details on using hashes here.

File details

Details for the file my_xonsh_fork-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: my_xonsh_fork-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for my_xonsh_fork-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ec4a1ebe958efd73c6b21b00d2935ff3f5189698f2220dbe524279cf94621e4c
MD5 3a47efd2bb1634ccdb0763eb85a102e0
BLAKE2b-256 f56f9f8631c62d80d9de2acb7eae33692b77a982b318d023021cb54e94d02564

See more details on using hashes here.

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