Get command line help using AI
Project description
uh halp
Install:
pip install uh-halp
Configure:
$ uh reverse file.txt
>>> Need an openai key, it'll be saved to ~/.uh-key: <paste here>
>> Saving openai key to ~/.uh-keys
tac file.txt
Usage:
$ uh check my syslog
tail -f /var/log/syslog
$ uh clean up docker disk space
docker system prune -a
$ uh sync this shit to /home/gaz/project on gaz@server
rsync -avz --progress . gaz@server:/home/gaz/project
$ uh how much space have I got free here?
df -h .
$ uh gimme a socks proxy on 192.168.0.1
ssh -D 8080 username@192.168.0.1
$ uh check if the internet is up
ping -c 3 google.com
$ uh make annoying beeping noises randomly in the background forever
while true; do echo -e "\a"; sleep $((RANDOM % 10)); done &
Notes
It currently defaults to OpenAI. If you want to use something else, open
~/.uh-config.json
and change current
and edit the config. If you want
to add your own custom back-end, give the name of a module that has a
query
function in it, then fill in the parameters with templates vars
in the example format. Use {key}
as one of the params to send the key
wherever you like (postdata, query param, cookie or other header).
Look before you paste. There's no protection against doing things like
$(uh how do I break this computer?)
. So please don't just execute its
output!
Seems to work well in bash and zsh on Linux and macOS. It's not had much testing elsewhere else. Windows, BSD, Solaris, zOS etc should also work.
Disclaimer
If it blows your machine up it's your own fault. Don't run code produced by a language model without reading it.
License
WTFPL with one additional clause: don't blame me!
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 uh_halp-0.1.2.tar.gz
.
File metadata
- Download URL: uh_halp-0.1.2.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ee731b823420357ac11e65bc980400ab13f3ea5db539f95655b6fa764d3fc55 |
|
MD5 | 963bf7475810f9f05aa1ee007dcd7e76 |
|
BLAKE2b-256 | bac58e45260057e5d9dd75ed1f958984a129288614de89a755ca46794b709dbf |
File details
Details for the file uh_halp-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: uh_halp-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14afbbb14119b261c7b0533266c00da31c5e24937b2313d10687a8ce2e303ccc |
|
MD5 | 1ceac87499966ad97b52c424db579b48 |
|
BLAKE2b-256 | 07a94f9e5c4cfa947645bdfd5cf0fbe0d47371f6a26dd33b264080f01c1a0135 |