Skip to main content

Navi (interactive cli cheatsheet) integration

Project description

navi (interactive cli cheatsheet) integration into xonsh (shell)

If you like the idea click ⭐ on the repo

Install

xpip install xontrib-navi
# or: xpip install -U git+https://github.com/eugenesvk/xontrib-navi

Configure

  • Add the following to your .py xontrib loading config and import it in your xonsh run control file (~/.xonshrc or ~/.config/rc.xsh):
from xonsh.xontribs 	import xontribs_load
from xonsh.built_ins	import XSH
envx = XSH.env

xontribs = [ "navi", # Initializes navi (interactive cli cheatsheet)
 # your other xontribs
] # ↓ optional configuration variables (use `False` to disable a keybind)
if 'navi' in xontribs: # Configure navi only if you're actually loading it
  # config var           	  value	 |default|alt_cmd¦ comment
  envx["X_NAVI_KEY"]     	= "⎈g" 	#|c-g|   False¦ Autofill existing command with navi's best match or launch navi if no good match found
  envx["x_navi_key_skim"]	= "⎇g" 	#False          Autofill existing command with navi's best match or launch navi if no good match found (skim)
  # run to see the allowed list for ↑: from prompt_toolkit.keys import ALL_KEYS; print(ALL_KEYS)
  # Alt is also supported as either of: a- ⎇ ⌥ (converted to a prefix 'escape')
  # Control symbols are also supported as either of: ⎈ ⌃

xontribs_load(xontribs) # actually load all xontribs in the list
  • Or just add this to your xonsh run control file
xontrib load navi # Initializes navi (interactive cli cheatsheet)
# configure like in the example above, but replace envx['VAR'] with $VAR
$X_NAVI_KEY     	= "c-g" # ...
$x_navi_key_skim	= ["escape","g"] # ...

Use

  • g run navi
  • git sta g git status autoreplace with navi's best match
  • git status g run navi with current command as search input
  • git sta‸; git show g git status‸; git show autoreplace only the command at ‸cursor

Known issues

  • Bottom toolbar may temporary disappear on some invokations of the commands in this xonrib likely due to this xonsh issue

Credits

This package was created with xontrib template

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

xontrib_navi-0.0.7.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

xontrib_navi-0.0.7-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file xontrib_navi-0.0.7.tar.gz.

File metadata

  • Download URL: xontrib_navi-0.0.7.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for xontrib_navi-0.0.7.tar.gz
Algorithm Hash digest
SHA256 ab57f1402fca3577b479d3084d26059990dc265275f408b6a2d9895c82db1b60
MD5 24b6580ed96596d5ca213f24c09549a1
BLAKE2b-256 1895ef7fe805c4a456b944ad218e8ec571c9295a2d2004313d0735f5f7a19739

See more details on using hashes here.

File details

Details for the file xontrib_navi-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for xontrib_navi-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 258c7efb6bafe4edcf2f7ca1d41d8149407ec6123e0ea391e801fb001e3f6b64
MD5 6b6d512c1a742a2d9736d6b91062c6c4
BLAKE2b-256 d8337ae376d7975edbd68920d008992890ba9b51a5b2c54c4884965b272017e9

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