* feat(riot-config): default port 12022
* fix(ci)
* feat(riot-config): remove tailing dot from .domain; remove j.remote and x.domain
* feat(riot): *.batch
* feat(riot): run command in tmux window(s)
note that spaces in ssh commands are still not supported
* feat(riot): -o RequestTTY=yes
* fix(riot): SSH_OPTIONS
* fix(riot): tmux use bash
* feat(zshrc): use()
* fix(riot): scp, and ci
note that riot still has problems with spaces. we should use array to
handle parameters.
* fix(ci): update macos image
* feat: update email
* feat: revert git email
* feat(ssh): update keys
* feat(sagent): sagt op
* fix(sagent): error note
* fix(ci): test of auto-dep
* feat(ssh): remove keys ltp1-bd and ltp1
* feat(riot): rm - remove host keys
* build(ci): update to ubuntu-latest and Yikun/hub-mirror-action@v1.5
* feat: remove frigg-client.log
* feat(riot): -t or --trust to set RIOT_TRUST_SERVER
* feat(zshrc/alias): add sc and t, remove cps and mvs
feat(zshrc/plugins): add man and web-search, remove ufw
* feat(riot): refactor argparse
feat(riot): add `--password` and `--`
feat(common.sh): argparse supports `--`
feat(riot): refactor ping to ping remote
* feat(riot): sshd can specify the local port
* feat(riot): print help when no argument or no remote
* fix(riot): ci
* feat(riot): better print_cmd with escape
* feat(riot-config): support sed*
* fix(frigg): hostname converted into lower case
* feat(tmux): prefix + C-x to toggle synchronize-panes
* feat(riot-cfg): nasp domain username to root
* feat(vimrc): ^N to switch between nu/rnu/null
* feat(zshrc): VIRTUAL_ENV_DISABLE_PROMPT set
* fix(sagent): secure file location
* ci: remove schedule run for gitee_sync
* fix(vimrc): syntax highlighting
* feat(zshrc): move time style from l to ls
* fix(riot-config): ibd.ink -> dxng.net
* fix: ci
---------
Co-authored-by: xiongdian.me <xiongdian.me@bytedance.com>
* riot: remove unknown domain warn
* install.sh: --no-ssh -> --no-auth-info
* doll: --restart=unless-stopped
* zshrc: alias cps and mvs
* riot: proxy -> ssh
* zshrc: not alias rm to trash
* (trial) riot devel: separate preset to config dir riot.d
* riot: support extra options and extra -o options
* (experimental) riot config in a single file
* riot config: add nasp remote and null domain
* gitconf: pull.ff = only
* fix ci
* riot: dynamic port forwarding
* riot: only one domain func will be exec
* to-install: update lemonbench
* to-install: alist
* [exp] riot inferred ssh: ping ping6
* sagt: fix nixos
* riot config: domain 42
* ubuntu.sh: DEBIAN_FRONTEND=noninteractive
* zshrc: ping -n
* zshrc: alias ping -n
* riot-config: jumpserver from sir0 to ssh.beardic.cn
* zshrc: alias ping before checking os type
* frigg: support api4.beardic.cn
* fix(install.sh): crontab fails on a new server
* fix(riot-conf): nasp.ob.ac.cn -> nasp.fit
* fix(install.sh): install crontab (exp)
* feat(test.zsh): test crontab
* fix(riot): secure control master
* fix(ci): riot control master
* fix(riot): not mkdir if dry-run
* feat(vimrc): set shiftwidth=4
* feat(ci): sync tmux-yank
* feat(tmux): set-clipboard on and mouse on (experimental)
* feat(zshrc): alias ping6
* build(ci): hub mirror 1.3->1.4
* fix(zshrc): tmux on msys; feat(common): better perf getting os type and linux dist
* fix(common.sh): get_os_type and get_linux_dist
* feat(zshrc): add plugin {magic-enter,per-directory-history,pip,podman,python,rsync,systemd,timer}
* feat(zshrc): journalctl alias
* feat(vimrc): tab=2 for c,cpp,nix,yaml
* build(ci): checkout v3 -> v4
---------
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>
* update.sh: fetch will prune
* log: use hostname directly
* refactor log.py to logger.sh (#31)
* logger.sh: refactor log.py to bash script
* update.sh use beacon; ci test beacon
* install.sh: install dep first
* install.sh: DFS_UPDATED_RET=85
* more beacon; use stderr
* remove py3 dep
* install.sh: remove py3
* install.sh: -s|--secure
* async log; beacon add sys.login
* update use sync beacon
* fix ci minor bug; macos: uuidgen/e2fsprogs
* logger.sh: not need to use uuid5
* bug fix
* dfs err_return
* common.sh: post_log and post_beacon will check #args
* bug fix
* zshrc: fix locale when C.UTF-8 not exists
* WIP: combine install -a and tools/ scripts
* finish combination; get_os_name; macos.sh
* test.ci: now all use -a to install deps
* bug fix
* bug fix; ci: install.sh run with -x
* install.sh: bug fix that re-run install.sh after updated needs orgin args
* format
Co-authored-by: xiongdian.me <xiongdian.me@bytedance.com>
* rebase zshrc, introduce DFS_NO_WALL
* improve ci
* improve ci
* improve ci
* update antigen url for DFS_NO_WALL
* OK
* improve ci for macos
* improve test.zsh
* staged
* fix ci
* fix ci
* use local vars
* introduce DFS_QUIET
* mass mod install.sh
* minor change
* set DFS_DEV=1 to prevent update
* debug: done -> fi
* fix DFS_DEV
* ubuntu.sh: set-mirror (ref: tuna)
* preinstall_check
* install.sh: -q to be quiet
* install.sh: -d to DFS_DEV
Co-authored-by: xiongdian.me <xiongdian.me@bytedance.com>