* auth: add .eid/authorized_certificates for pam pkcs11 auth
* .zshrc: alias sl for sudo zsh -l
* to-install: nix
* zshrc: use gnu ls on mac
* zshrc: try to use gnu-ls
* try to fix ci for macos
* riot: add domain box[0-9]
* riot: shortcuts i,x,j
* .zshrc: warn if not in main channel
* sagt: reset agent so paths
* sagt: import ssh-agent -P paths
* common.sh: is_port_free and get_free_port
* riot use get_free_port to fix issue on windows
* riot: ssh support instant command
* riot: proxy delimiter from comma (,) to slash (/)
* riot: support multiple remotes, delimiter=comma (,)
* riot: fix ci; install.sh: --no-ssh
* riot: improve ci
---------
Co-authored-by: xiongdian.me <xiongdian.me@bytedance.com>
* riot: loosen username check as sometimes it's not a unix username
* Revert "riot: loosen username check as sometimes it's not a unix username"
This reverts commit bdb64ce1f2.
* riot: loosen username check as sometimes it's not a unix username
* zshrc: autoload zcalc
---------
Co-authored-by: xiongdian.me <xiongdian.me@bytedance.com>
* format: remove space
* sry but..., riot: 'i' for 'ibd', and remove support for ebd
* fix ipv6 support
* validate port and username
* install.sh: failed to add to crontab when there's no crontab
* sync zdharma-continuum/fast-syntax-highlighting
* use fast-syntax-highlighting instead
---------
Co-authored-by: xiongdian.me <xiongdian.me@bytedance.com>
* riot: add . for .ibd and non for proxied
* riot: 'user@..' to overwrite username, '...:22' to overwrite port, treat the arg as server name if it doesn't match any preset, sshl can accept only a port number and default to use localhost
* update.sh: ddns sleep for random seconds to avoid burst
* riot: support zssh and sftp, and set ssh options according to trust settings
* riot: add scp
* riot: support jump servers, sep by commas
* common.sh: argparser supports -d/--dev and -D/--dry-run
* install.sh: remove -s/--secure because of no use
* riot: if remote ends with dot, treat it as a full-hostname; add tests
* sagent.sh: refuse to work on windows
---------
Co-authored-by: xiongdian.me <xiongdian.me@bytedance.com>