Add ms-cats. - various - Various utilities developed at bitreich. | |
git clone git://bitreich.org/various/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinw… | |
Log | |
Files | |
Refs | |
Tags | |
--- | |
commit 592a16002c814925d22f702ca805563203f4ee00 | |
parent 08ba44c39d435ca04d7ef39d7f5d5a8b783dd883 | |
Author: Christoph Lohmann <[email protected]> | |
Date: Sun, 6 Mar 2022 22:18:35 +0100 | |
Add ms-cats. | |
Diffstat: | |
A ms-cats | 235 +++++++++++++++++++++++++++++… | |
1 file changed, 235 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/ms-cats b/ms-cats | |
@@ -0,0 +1,235 @@ | |
+#!/bin/sh | |
+# | |
+# From: https://devblogs.microsoft.com/oldnewthing/20220208-00/?p=106232 | |
+# | |
+ | |
+frame1=" * ,MMM8&&&. * | |
+ MMMM88&&&&& . | |
+ MMMM88&&&&&&& | |
+ * MMM88&&&&&&&& | |
+ MMM88&&&&&&&& | |
+ ‘MMM88&&&&&&’ | |
+ ‘MMM8&&&’ * | |
+ |\___/| /\___/\ | |
+ ) ( ) ~( . ‘ | |
+ =\ /= =\~ /= | |
+ )===( ) ~ ( | |
+ / \ / \ | |
+ | | ) ~ ( | |
+ / \ / ~ \ | |
+ \ / \~ ~/ | |
+ _/\_/\_/\__ _/_/\_/\__~__/_/\_/\_/\_/\_/\_ | |
+ | | | |( ( | | | )) | | | | | | | |
+ | | | | ) ) | | |//| | | | | | | | |
+ | | | |(_( | | (( | | | | | | | | |
+ | | | | | | | |\)| | | | | | | | |
+ | | | | | | | | | | | | | | | " | |
+ | |
+frame2=" * ,MMM8&&&. * | |
+ MMMM88&&&&& . | |
+ MMMM88&&&&&&& | |
+ * MMM88&&&&&&&& | |
+ MMM88&&&&&&&& | |
+ ‘MMM88&&&&&&’ | |
+ ‘MMM8&&&’ * | |
+ |\___/| /\___/\ | |
+ ) ( ) ~( . ‘ | |
+ =\ /= =\~ /= | |
+ )===( ) ~ ( | |
+ / \ / \ | |
+ | | ) ~ ( | |
+ / \ / ~ \ | |
+ \ / \~ ~/ | |
+ _/\_/\_/\__ _/_/\_/\__~__/_/\_/\_/\_/\_/\_ | |
+ | | | |) )| | | (( | | | | | | | | |
+ | | | ( ( | | | |\\\\| | | | | | | | |
+ | | | |)_) | | |))| | | | | | | | |
+ | | | | | | | |\)| | | | | | | | |
+ | | | | | | | | | | | | | | | " | |
+ | |
+frame3=" | |
+ * ,MMM8&&&. * | |
+ MMMM88&&&&& . | |
+ MMMM88&&&&&&& | |
+ * MMM88&&&&&&&& | |
+ MMM88&&&&&&&& | |
+ ‘MMM88&&&&&&’ | |
+ |\___/| /\___/\ | |
+ ) ( ) ~( . ‘ | |
+ =\ /= =\~ /= | |
+ )===( ) ~ ( | |
+ / \ / \ | |
+ | | ) ~ ( | |
+ / \ / ~ \ | |
+ \ / \~ ~/ | |
+ _/\_/\_/\__ _/_/\_/\__~__/_/\_/\_/\_/\_/\_ | |
+ | | | |) )| | | (( | | | | | | | | |
+ | | | ( ( | | | |\\\\| | | | | | | | |
+ | | | |)_) | | |))| | | | | | | | |
+ | | | | | | | |\)| | | | | | | | |
+ | | | | | | | | | | | | | | | " | |
+ | |
+frame4=" | |
+ | |
+ * ,MMM8&&&. * | |
+ MMMM88&&&&& . | |
+ MMMM88&&&&&&& | |
+ * MMM88&&&&&&&& | |
+ MMM88&&&&&&&& | |
+ |\___/| /\___/\ | |
+ ) ( ) ~( . ‘ | |
+ =\ /= =\~ /= | |
+ )===( ) ~ ( | |
+ / \ / \ | |
+ | | ) ~ ( | |
+ / \ / ~ \ | |
+ \ / \~ ~/ | |
+ _/\_/\_/\__ _/_/\_/\__~__/_/\_/\_/\_/\_/\_ | |
+ | | | |) )| | | (( | | | | | | | | |
+ | | | ( ( | | | |\\\\| | | | | | | | |
+ | | | |)_) | | |))| | | | | | | | |
+ | | | | | | | |\)| | | | | | | | |
+ | | | | | | | | | | | | | | | " | |
+ | |
+frame5=" | |
+ | |
+ | |
+ * ,MMM8&&&. * | |
+ MMMM88&&&&& . | |
+ MMMM88&&&&&&& | |
+ * MMM88&&&&&&&& | |
+ |\___/| /\___/\ | |
+ ) ( ) ~( . ‘ | |
+ =\ /= =\~ /= | |
+ )===( ) ~ ( | |
+ / \ / \ | |
+ | | ) ~ ( | |
+ / \ / ~ \ | |
+ \ / \~ ~/ | |
+ _/\_/\_/\__ _/_/\_/\__~__/_/\_/\_/\_/\_/\_ | |
+ | | | |) )| | | (( | | | | | | | | |
+ | | | ( ( | | | |\\\\| | | | | | | | |
+ | | | |)_) | | |))| | | | | | | | |
+ | | | | | | | |\)| | | | | | | | |
+ | | | | | | | | | | | | | | | " | |
+ | |
+frame6=" | |
+ | |
+ | |
+ | |
+ * ,MMM8&&&. * | |
+ MMMM88&&&&& . | |
+ MMMM88&&&&&&& | |
+ |\___/| /\___/\ | |
+ ) ( ) ~( . ‘ | |
+ =\ /= =\~ /= | |
+ )===( ) ~ ( | |
+ / \ / \ | |
+ | | ) ~ ( | |
+ / \ / ~ \ | |
+ \ / \~ ~/ | |
+ _/\_/\_/\__ _/_/\_/\__~__/_/\_/\_/\_/\_/\_ | |
+ | | | |) )| | | (( | | | | | | | | |
+ | | | ( ( | | | |\\\\| | | | | | | | |
+ | | | |)_) | | |))| | | | | | | | |
+ | | | | | | | |\)| | | | | | | | |
+ | | | | | | | | | | | | | | | " | |
+ | |
+frame7=" | |
+ | |
+ | |
+ | |
+ | |
+ MMMM88&&&&& . | |
+ MMMM88&&&&&&& | |
+ |\___/| /\___/\ | |
+ ) ( ) ~( . ‘ | |
+ =\ /= =\~ /= | |
+ )===( ) ~ ( | |
+ / \ / \ | |
+ | | ) ~ ( | |
+ / \ / ~ \ | |
+ \ / \~ ~/ | |
+ _/\_/\_/\__ _/_/\_/\__~__/_/\_/\_/\_/\_/\_ | |
+ | | | |) )| | | (( | | | | | | | | |
+ | | | ( ( | | | |\\\\| | | | | | | | |
+ | | | |)_) | | |))| | | | | | | | |
+ | | | | | | | |\)| | | | | | | | |
+ | | | | | | | | | | | | | | | " | |
+ | |
+frame8=" | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ MMMM88&&&&&&& | |
+ |\___/| /\___/\ | |
+ ) ( ) ~( . ‘ | |
+ =\ /= =\~ /= | |
+ )===( ) ~ ( | |
+ / \ / \ | |
+ | | ) ~ ( | |
+ / \ / ~ \ | |
+ \ / \~ ~/ | |
+ _/\_/\_/\__ _/_/\_/\__~__/_/\_/\_/\_/\_/\_ | |
+ | | | |) )| | | (( | | | | | | | | |
+ | | | ( ( | | | |\\\\| | | | | | | | |
+ | | | |)_) | | |))| | | | | | | | |
+ | | | | | | | |\)| | | | | | | | |
+ | | | | | | | | | | | | | | | " | |
+ | |
+frame9=" | |
+ | |
+ __________________ | |
+ |Good Night Moon!| | |
+ \ ============== | |
+ | / | |
+ \/ | |
+ |\___/| /\___/\ | |
+ ) ( ) ~( . ‘ | |
+ =\ /= =\~ /= | |
+ )===( ) ~ ( | |
+ / \ / \ | |
+ | | ) ~ ( | |
+ / \ / ~ \ | |
+ \ / \~ ~/ | |
+ _/\_/\_/\__ _/_/\_/\__~__/_/\_/\_/\_/\_/\_ | |
+ | | | |) )| | | (( | | | | | | | | |
+ | | | ( ( | | | |\\\\| | | | | | | | |
+ | | | |)_) | | |))| | | | | | | | |
+ | | | | | | | |\)| | | | | | | | |
+ | | | | | | | | | | | | | | | " | |
+ | |
+print_frame() { | |
+ tput cup 0 0 | |
+ printf "%s" "${1}" | |
+ sleep 1 | |
+} | |
+ | |
+trap "reset; exit;" SIGINT SIGABRT SIGTERM | |
+ | |
+tput init | |
+tput civis | |
+tput clear | |
+ | |
+while /bin/true; | |
+do | |
+ print_frame "${frame1}" | |
+ print_frame "${frame2}" | |
+ print_frame "${frame3}" | |
+ print_frame "${frame4}" | |
+ print_frame "${frame5}" | |
+ print_frame "${frame6}" | |
+ print_frame "${frame7}" | |
+ print_frame "${frame8}" | |
+ print_frame "${frame9}" | |
+ print_frame "${frame8}" | |
+ print_frame "${frame7}" | |
+ print_frame "${frame6}" | |
+ print_frame "${frame5}" | |
+ print_frame "${frame4}" | |
+ print_frame "${frame3}" | |
+ print_frame "${frame2}" | |
+done | |
+ |