summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
author0scar <qgt268@alumni.ku.dk>2021-10-28 15:56:01 +0000
committer0scar <qgt268@alumni.ku.dk>2021-11-02 16:36:54 +0000
commit6037eddb3eeec3f1970d79ce9853e4a51021fd41 (patch)
treeba8f24102d4ce1dd88d60534d0fb4a275932873b /.config
parent2c555f550dae535e3ec5c11beafb48d1645e7e84 (diff)
Use screen when ssh'ing
Diffstat (limited to '.config')
-rw-r--r--.config/zsh/.zshrc19
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