diff options
| author | 0scar <qgt268@alumni.ku.dk> | 2021-10-28 15:56:01 +0000 |
|---|---|---|
| committer | 0scar <qgt268@alumni.ku.dk> | 2021-11-02 16:36:54 +0000 |
| commit | 6037eddb3eeec3f1970d79ce9853e4a51021fd41 (patch) | |
| tree | ba8f24102d4ce1dd88d60534d0fb4a275932873b /.config/zsh/.zshrc | |
| parent | 2c555f550dae535e3ec5c11beafb48d1645e7e84 (diff) | |
Use screen when ssh'ing
Diffstat (limited to '.config/zsh/.zshrc')
| -rw-r--r-- | .config/zsh/.zshrc | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 66ca54d..2136ec2 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -215,8 +215,17 @@ alias ptop="ps -o pid,user,size,pcpu,command --sort size cx" ## Do before dropping into shell BANNERFILE=~/.config/texts/todo.md -#if [[ $(tput cols) -gt 140 ]]; then -# pr -mtW 140 $BANNERFILE ~/.config/texts/todo.md -#else -[ -f "$BANNERFILE" ] && cat $BANNERFILE || true -#fi +printwithcolors() { + local title='s/^(#+.*)/\\e[1;38;5;71m\1\\e[0m/g' + local onion='s/(﨩)/\\e[38;5;147m\1\\e[0m/g' + local progress='s/\[([0-9]+)\/([0-9]+)\]/\\e[38;5;229m[\1\/\2]\\e[0m/g' + local comment='s/ *\((.*)\)/ \\e[3;38;5;237m\1\\e[0m/g' + local git='s/([Gg]it[a-zA-Z]*)/\\e[38;5;222m\1\\e[0m/g' + echo -e "$(sed -Ee "$onion;$title;$progress;$comment;$git" $1)" +} + +if [[ $(tput cols) -gt 140 ]]; then + [ "$TERM" =~ .*256.* ] && printwithcolors $BANNERFILE || pr -mtW 140 $BANNERFILE ~/.config/texts/setsail +fi + +[ -n "$SSH_CLIENT" ] && ! [[ "$TERM" =~ ^screen.*$ ]] && screen -T screen-256color -s zsh -R && exit 0 |
