From 703bf78ed1929533411a29e54b9109cc838cdaae Mon Sep 17 00:00:00 2001 From: GrigRUSS Date: Mon, 24 Dec 2018 16:17:59 +0300 Subject: [PATCH 1/3] Create tree-RU.sh --- tree-RU.sh | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 tree-RU.sh diff --git a/tree-RU.sh b/tree-RU.sh new file mode 100644 index 0000000..b920052 --- /dev/null +++ b/tree-RU.sh @@ -0,0 +1,71 @@ +#!/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 - 6)); echo "С НОВЫМ ГОДОМ!" +tput cup $((lin + 1)) $((c - 10)); echo "И хорошего КОДА в $new_year" +# Next string for English version. +#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 К О Д А + do + tput cup $((lin+1)) $((c+sh)) + echo $l + let sh++ + sleep 0.01 + done + } + k=$((k % 2 + 1)) +done From 79a7ab7ef9978e21bfb5bbc2c113106c5729601b Mon Sep 17 00:00:00 2001 From: GrigRUSS Date: Mon, 24 Dec 2018 16:21:18 +0300 Subject: [PATCH 2/3] Add Russian --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index a19a236..0621899 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,9 @@ curl https://raw.githubusercontent.com/sergiolepore/ChristBASHTree/master/tree-E # Spanish version curl https://raw.githubusercontent.com/sergiolepore/ChristBASHTree/master/tree-ES.sh | bash + +# Russian version +curl https://raw.githubusercontent.com/nixscript/ChristBASHTree/master/tree-RU.sh | bash ``` Via Wget: @@ -24,6 +27,9 @@ wget -qO- https://raw.githubusercontent.com/sergiolepore/ChristBASHTree/master/t # Spanish version wget -qO- https://raw.githubusercontent.com/sergiolepore/ChristBASHTree/master/tree-ES.sh | bash + +# Russian version +wget -qO- https://raw.githubusercontent.com/nixscript/ChristBASHTree/master/tree-RU.sh | bash ``` Docker: From 3d5bc9bb0a6fa9d9b51b6c455ff36ba914f927e6 Mon Sep 17 00:00:00 2001 From: GrigRUSS Date: Fri, 28 Dec 2018 08:59:20 +0300 Subject: [PATCH 3/3] Fix garland --- tree-RU.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tree-RU.sh b/tree-RU.sh index b920052..f83db07 100644 --- a/tree-RU.sh +++ b/tree-RU.sh @@ -34,8 +34,7 @@ let new_year++ tput setaf 1; tput bold tput cup $lin $((c - 6)); echo "С НОВЫМ ГОДОМ!" tput cup $((lin + 1)) $((c - 10)); echo "И хорошего КОДА в $new_year" -# Next string for English version. -#let c++ +let c++ k=1 # Lights and decorations @@ -59,6 +58,7 @@ while true; do color=$(((color+1)%8)) # Flashing text sh=1 + let c-- for l in К О Д А do tput cup $((lin+1)) $((c+sh)) @@ -66,6 +66,7 @@ while true; do let sh++ sleep 0.01 done + let c++ } k=$((k % 2 + 1)) done