2.1 KiB
2.1 KiB
MyCLI
Personal CLI toolkit - unified interface for various utility scripts.
Installation
make install
Commands
mycli --help
# PDF utilities
mycli pdf compress *.pdf
mycli pdf crop *.pdf
mycli pdf to-tiff *.pdf
# Image utilities
mycli image eps-to-pdf *.eps
mycli image jpg-to-pdf *.jpg -o output.pdf
mycli image tiff-to-pdf *.tiff
mycli image tiff-compress *.tiff
# LaTeX utilities
mycli latex compile *.tex
mycli latex count document.tex
# Video utilities
mycli video avi-to-mp4 *.avi
# BibTeX utilities
mycli bib to-markdown *.bib
mycli bib cv-update
# Utilities
mycli utils albany-cleanup
# Environment & Navigation
mycli env list # List configured paths
mycli env goto research # Print path for cd
mycli env cd apaam # Start shell in path
mycli env status # Show environment status
cd $(mycli env goto study) # Use in scripts
# SSH Connections
mycli ssh list # List configured hosts
mycli ssh connect tianhe # SSH to host
mycli ssh connect starlight
mycli ssh tunnel tianhe # Create port tunnel
mycli ssh cmd tianhe "ls" # Run remote command
# Git Proxy Management
mycli git proxy # Show proxy status
mycli git proxy fastgithub # Set proxy
mycli git proxy pandafan
mycli git proxy -u # Unset proxy
mycli git proxy-list # List available proxies
# Self Management
mycli self update # Update mycli
mycli self uninstall # Uninstall mycli
mycli self info # Show installation info
# Configuration (config.json)
mycli config show # Show full config
mycli config get paths # Get paths section
mycli config get paths.apaam # Get specific path
mycli config paths # List all paths with existence check
mycli config where # Show config file location
mycli config edit # Edit config in $EDITOR
Configuration
All settings are stored in mycli/config.json:
paths: Quick navigation pathsssh_hosts: SSH connection settingsgit_proxies: Git proxy URLsopenfoam: OpenFOAM mount settings
Uninstall
make uninstall