89 lines
2.1 KiB
Markdown
89 lines
2.1 KiB
Markdown
# 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
|
|
```
|