From c7cc29f2765d874cfb3cfd43184b371c520634f5 Mon Sep 17 00:00:00 2001 From: e2a Date: Wed, 26 Dec 2018 10:12:01 -0200 Subject: [PATCH 1/3] Added new language support for Portuguese Changes to be committed: new file: tree-PT.sh --- tree-PT.sh | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100755 tree-PT.sh diff --git a/tree-PT.sh b/tree-PT.sh new file mode 100755 index 0000000..b998f98 --- /dev/null +++ b/tree-PT.sh @@ -0,0 +1,74 @@ +#!/bin/bash +trap "tput reset; tput cnorm; exit" 2 +clear +tput civis +lin=2 +col=$(($(tput cols) / 2)) +c=$((col-1)) +est=$((c-2)) +color=0 +tput setaf 2; tput bold + +# Tree +for ((i=1; i<20; i+=2)) +{ + tput cup $lin $col + for ((j=1; j<=i; j++)) + { + echo -n \* + } + let lin++ + let col-- +} + +tput sgr0; tput setaf 3 + +# Trunk +for ((i=1; i<=2; i++)) +{ + tput cup $((lin++)) $c + echo 'mWm' +} +new_year=$(date +'%Y') +let new_year++ +tput setaf 1; tput bold +tput cup $lin $((c - 4)); echo FELIZ NATAL +tput cup $((lin + 1)) $((c - 9)); echo E muito CODIGO em $new_year +tput cup $((lin + 3)) $((c - 1)); echo e2a +tput cup $((lin + 5)) $((c - 18)); echo https://github.com/aceiro/ChristBASHTree +let c++ +k=1 + +# Lights and decorations +while true; do + for ((i=1; i<=35; i++)) { + # Turn off the lights + [ $k -gt 1 ] && { + tput setaf 2; tput bold + tput cup ${line[$[k-1]$i]} ${column[$[k-1]$i]}; echo \* + unset line[$[k-1]$i]; unset column[$[k-1]$i] # Array cleanup + } + + li=$((RANDOM % 9 + 3)) + start=$((c-li+2)) + co=$((RANDOM % (li-2) * 2 + 1 + start)) + tput setaf $color; tput bold # Switch colors + tput cup $li $co + echo o + line[$k$i]=$li + column[$k$i]=$co + color=$(((color+1)%8)) + # Flashing text + sh=1 + for l in C O D I G O + do + tput cup $((lin+1)) $((c-3+sh)) + echo $l + let sh++ + sleep 0.01 + done + + } + k=$((k % 2 + 1)) + +done From d9194c984b4f9b0203d7f896e63d4ada07f4b3e0 Mon Sep 17 00:00:00 2001 From: e2a Date: Wed, 26 Dec 2018 16:02:07 -0200 Subject: [PATCH 2/3] Added Portuguese version Changes to be committed: modified: tree-PT.sh --- tree-PT.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/tree-PT.sh b/tree-PT.sh index b998f98..f2c42c3 100755 --- a/tree-PT.sh +++ b/tree-PT.sh @@ -34,8 +34,6 @@ let new_year++ tput setaf 1; tput bold tput cup $lin $((c - 4)); echo FELIZ NATAL tput cup $((lin + 1)) $((c - 9)); echo E muito CODIGO em $new_year -tput cup $((lin + 3)) $((c - 1)); echo e2a -tput cup $((lin + 5)) $((c - 18)); echo https://github.com/aceiro/ChristBASHTree let c++ k=1 From c46566283dbde05a44c761997833311e395fbd4b Mon Sep 17 00:00:00 2001 From: e2a Date: Wed, 26 Dec 2018 16:04:45 -0200 Subject: [PATCH 3/3] Fix pt-BR spelling Changes to be committed: modified: tree-PT.sh --- tree-PT.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tree-PT.sh b/tree-PT.sh index f2c42c3..ce0aa61 100755 --- a/tree-PT.sh +++ b/tree-PT.sh @@ -33,7 +33,7 @@ new_year=$(date +'%Y') let new_year++ tput setaf 1; tput bold tput cup $lin $((c - 4)); echo FELIZ NATAL -tput cup $((lin + 1)) $((c - 9)); echo E muito CODIGO em $new_year +tput cup $((lin + 1)) $((c - 9)); echo E muito CÓDIGO em $new_year let c++ k=1 @@ -58,7 +58,7 @@ while true; do color=$(((color+1)%8)) # Flashing text sh=1 - for l in C O D I G O + for l in C Ó D I G O do tput cup $((lin+1)) $((c-3+sh)) echo $l