# MyCLI Personal CLI toolkit - unified interface for various utility scripts. ## Installation ```bash make install ``` ## Commands ```bash 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 paths - `ssh_hosts`: SSH connection settings - `git_proxies`: Git proxy URLs - `openfoam`: OpenFOAM mount settings ## Uninstall ```bash make uninstall ```