Fixed the following issues:
1. gitstatus.py:
- Fixed broad IOError exception handling to catch specific OSError/FileNotFoundError
- Fixed unused variable warning by using _ for ignored stderr
2. proxy.py:
- Fixed os.path.expandvars usage that doesn't expand ~, changed to os.path.expanduser
- Fixed check_output call that was incorrectly passing a file path instead of command list
- Fixed missing space in env variable assignment for aliases
3. update_emoji.py:
- Fixed file handle leaks by using with statements for file operations
- Removed unnecessary .keys() call in dict iteration
4. cheatsheet.py:
- Fixed parse() function to handle lines without '=' character
- Fixed inefficient list comprehension using any() instead
- Fixed shadowing of built-in 'cheatsheet' function name
5. ssh-agent.py:
- Modernized string formatting from .format() to f-string
6. ssh-proxy.py:
- Fixed next() call without default value that crashes when no proxy env vars set
- Fixed missing exit code propagation from subprocess.call
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* feat(docker): add aliases for container, network, and system prune
This PR adds missing aliases for Docker prune commands (container, network, and system) to the docker plugin, improving consistency with the existing image and volume prune aliases.
* docs(docker): add prune aliases to README
Added 'dcprune', 'dnprune', and 'dsprune' aliases for container, network, and system pruning.
* docs(docker): add prune aliases to README
Add a new plugin for the Hetzner Cloud CLI (hcloud) with:
- Auto-completion support
- Comprehensive aliases for all major hcloud commands
- Context management shortcuts
- Server, volume, network, and firewall management aliases
- Load balancer and certificate management shortcuts
- Documentation with complete alias reference
BREAKING CHANGE: `tfaa` (apply auto-approve) aliases are now named `tfa!`
to require extra effort on potentially destructive action, in a similar
fashion to destroy auto-approve.
BREAKING CHANGE: `kl` alias has been renamed to `klog`, because of conflict
with https://github.com/robinovitch61/kl.
Co-authored-by: Marc Cornellà <marc@mcornella.com>
BREAKING CHANGE: the following deprecated aliases have been removed:
gup, gupv, gupa, gupav, gupom, gupom. The following aliases have been
deprecated: ggpull, ggpur, ggpush. `current_branch` has also been
deprecated, in favor of `git_current_branch`.
Add unar as a fallback when unrar is not available for extracting
RAR files. This addresses the issue where unrar has been removed
from Homebrew due to licensing issues.
The extraction now:
- Prefers unrar if available (backward compatible)
- Falls back to unar if unrar is not found
- Shows helpful error message if neither tool is installed
BREAKING CHANGE: `rbfu`, the tool to manage Ruby versions, has long
been deprecated (2013-02-05). The plugin has been removed. If you
were still using it, consider using alternative Ruby version
managers: https://www.jetbrains.com/help/ruby/ruby-version-managers.html
BREAKING CHANGE: the fig plugin has been removed. `fig` was sunset
on September 1, 2024. Having this plugin no longer makes sense.
See https://fig.io/ for more information.