Merging devel branch with master manually.

This commit is contained in:
Brett Bohnenkamper
2010-07-23 17:04:43 -05:00

View File

@@ -1,7 +1,7 @@
#!/bin/bash
#
# screenFetch (v1.9.0)
# screenFetch (v2.0.1)
#
# Script to fetch system and theme settings for screenshots in most mainstream
# Linux distributions.
@@ -15,7 +15,7 @@
# to put forth suggestions/ideas. Thank you.
#
scriptVersion="1.9.0"
scriptVersion="2.0.1"
######################
# Settings for fetcher
@@ -64,7 +64,7 @@ underline="\e[4m" # Underline Text
# Begin Flags Phase
#####################
while getopts ":hsvVnlc:D:" flags; do
while getopts ":hsvVntlc:D:" flags; do
case $flags in
h)
echo -e "${underline}Usage${c0}:"
@@ -79,6 +79,7 @@ while getopts ":hsvVnlc:D:" flags; do
echo -e "${underline}Options${c0}:"
echo -e " ${bold}-v${c0} Verbose output."
echo -e " ${bold}-n${c0} Do no display ASCII distribution logo."
echo -e " ${bold}-t${c0} Truncate output based on terminal width (EXPERIMENTAL!)."
echo -e " ${bold}-s${c0} Using this flag tells the script that you want it to take a screenshot."
echo -e " ${bold}-l${c0} Specify that you have a light background. This turns all white text into dark gray text (in ascii logos and in information output)."
echo -e " ${bold}-c 'COMMAND'${c0} Here you can specify a custom screenshot command for the script to execute. Surrounding quotes are required."
@@ -91,13 +92,14 @@ while getopts ":hsvVnlc:D:" flags; do
v) verbosity=1; continue;;
V)
echo -e $underline"screenFetch"$c0" - Version $scriptVersion"
echo "Copyright (C) Brett Bohnenkamper (kittykatt@archlinux.us)"
echo "Copyright (C) Brett Bohnenkamper (kittykatt@silverirc.com)"
echo ""
echo "This is free software; see the source for copying conditions. There is NO
warranty; not even MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
exit
;;
D) distro=$OPTARG; continue;;
t) truncateSet="Yes";;
c) screenCommand=$OPTARG; continue;;
n) display=${display//ASCII/};;
l) c1="\e[1;30m";;
@@ -363,7 +365,6 @@ detectgtk () {
# End Detection Phase
#######################
takeShot () {
if [[ -z $screenCommand ]]; then
scrot -cd3 'screenFetch-%Y-%m-%d.png'
@@ -374,271 +375,294 @@ takeShot () {
asciiText () {
# Distro logos and ASCII outputs
case $distro in
"Arch Linux - Old")
[ -z $c1 ] && c1="\e[1;37m" # White
c2="\e[1;34m" # Light Blue
echo -e "$c1 __"
echo -e "$c1 _=(SDGJT=_"
echo -e "$c1 _GTDJHGGFCVS) $OS"
echo -e "$c1 ,GTDJGGDTDFBGX0 $kernel"
echo -e "$c1 JDJDIJHRORVFSBSVL$c2-=+=,_ $uptime"
echo -e "$c1 IJFDUFHJNXIXCDXDSV,$c2 \"DEBL $DE"
echo -e "$c1 [LKDSDJTDU=OUSCSBFLD.$c2 '?ZWX, $WM"
echo -e "$c1 ,LMDSDSWH' \`DCBOSI$c2 DRDS], $WM_theme"
echo -e "$c1 SDDFDFH' !YEWD,$c2 )HDROD $GTK_theme"
echo -e "$c1 !KMDOCG &GSU|$c2\_GFHRGO\' $GTK_icons"
echo -e "$c1 HKLSGP'$c2 __$c1\TKM0$c2\GHRBV)' $GTK_font"
echo -e "$c1 JSNRVW'$c2 __+MNAEC$c1\IOI,$c2\BN' $GTK_bg"
echo -e "$c1 HELK['$c2 __,=OFFXCBGHC$c1\FD)"
echo -e "$c1 ?KGHE $c2\_-#DASDFLSV='$c1 'EF"
echo -e "$c1 'EHTI !H"
echo -e "$c1 \`0F' '!"$c0
fulloutput=("$c1 __"
"$c1 _=(SDGJT=_"
"$c1 _GTDJHGGFCVS) $OS"
"$c1 ,GTDJGGDTDFBGX0 $kernel"
"$c1 JDJDIJHRORVFSBSVL$c2-=+=,_ $uptime"
"$c1 IJFDUFHJNXIXCDXDSV,$c2 \"DEBL $DE"
"$c1 [LKDSDJTDU=OUSCSBFLD.$c2 '?ZWX, $WM"
"$c1 ,LMDSDSWH' \`DCBOSI$c2 DRDS], $WM_theme"
"$c1 SDDFDFH' !YEWD,$c2 )HDROD $GTK_theme"
"$c1 !KMDOCG &GSU|$c2\_GFHRGO\' $GTK_icons"
"$c1 HKLSGP'$c2 __$c1\TKM0$c2\GHRBV)' $GTK_font"
"$c1 JSNRVW'$c2 __+MNAEC$c1\IOI,$c2\BN' $GTK_bg"
"$c1 HELK['$c2 __,=OFFXCBGHC$c1\FD)"
"$c1 ?KGHE $c2\_-#DASDFLSV='$c1 'EF"
"$c1 'EHTI !H"
"$c1 \`0F' '!")
;;
"Arch Linux")
[ -z $c1 ] && c1="\e[1;36m" # Light
c2="\e[0;36m" # Dark
echo -e "${c1} -\`"
echo -e "${c1} .o+\`"
echo -e "${c1} \`ooo/"
echo -e "${c1} \`+oooo:"
echo -e "${c1} \`+oooooo: $OS"
echo -e "${c1} -+oooooo+: $kernel"
echo -e "${c1} \`/:-:++oooo+: $DE"
echo -e "${c1} \`/++++/+++++++: $WM"
echo -e "${c1} \`/++++++++++++++: $WM_theme"
echo -e "${c1} \`/+++o"${c2}"oooooooo"${c1}"oooo/\` $GTK_theme"
echo -e "${c2} "${c1}"./"${c2}"ooosssso++osssssso"${c1}"+\` $GTK_icons"
echo -e "${c2} .oossssso-\`\`\`\`/ossssss+\` $GTK_font"
echo -e "${c2} -osssssso. :ssssssso. $GTK_bg"
echo -e "${c2} :osssssss/ osssso+++."
echo -e "${c2} /ossssssss/ +ssssooo/-"
echo -e "${c2} \`/ossssso+/:- -:/+osssso+-"
echo -e "${c2} \`+sso+:-\` \`.-/+oso:"
echo -e "${c2} \`++:. \`-/+/"
echo -e "${c2} .\` \`/" ${c0}
fulloutput=("${c1} -\`"
"${c1} .o+\`"
"${c1} \`ooo/"
"${c1} \`+oooo:"
"${c1} \`+oooooo: $OS"
"${c1} -+oooooo+: $kernel"
"${c1} \`/:-:++oooo+: $DE"
"${c1} \`/++++/+++++++: $WM"
"${c1} \`/++++++++++++++: $WM_theme"
"${c1} \`/+++o"${c2}"oooooooo"${c1}"oooo/\` $GTK_theme"
"${c2} "${c1}"./"${c2}"ooosssso++osssssso"${c1}"+\` $GTK_icons"
"${c2} .oossssso-\`\`\`\`/ossssss+\` $GTK_font"
"${c2} -osssssso. :ssssssso. $GTK_bg"
"${c2} :osssssss/ osssso+++."
"${c2} /ossssssss/ +ssssooo/-"
"${c2} \`/ossssso+/:- -:/+osssso+-"
"${c2} \`+sso+:-\` \`.-/+oso:"
"${c2} \`++:. \`-/+/"
"${c2} .\` \`/")
;;
"Linux Mint")
[ -z $c1 ] && c1="\e[1;37m" # White
c2="\e[1;32m" # Bold Green
echo -e "$c2 MMMMMMMMMMMMMMMMMMMMMMMMMmds+."
echo -e "$c2 MMm----::-://////////////oymNMd+\`"
echo -e "$c2 MMd "$c1"/++ "$c2"-sNMd: $OS"
echo -e "$c2 MMNso/\` "$c1"dMM \`.::-. .-::.\` "$c2".hMN: $kernel"
echo -e "$c2 ddddMMh "$c1"dMM :hNMNMNhNMNMNh: "$c2"\`NMm $uptime"
echo -e "$c2 NMm "$c1"dMM .NMN/-+MMM+-/NMN\` "$c2"dMM $DE"
echo -e "$c2 NMm "$c1"dMM -MMm \`MMM dMM. "$c2"dMM $WM"
echo -e "$c2 NMm "$c1"dMM -MMm \`MMM dMM. "$c2"dMM $WM_theme"
echo -e "$c2 NMm "$c1"dMM .mmd \`mmm yMM. "$c2"dMM $GTK_theme"
echo -e "$c2 NMm "$c1"dMM\` ..\` ... ydm. "$c2"dMM $GTK_icons"
echo -e "$c2 hMM- "$c1"+MMd/-------...-:sdds "$c2"dMM $GTK_font"
echo -e "$c2 -NMm- "$c1":hNMNNNmdddddddddy/\` "$c2"dMM $GTK_bg"
echo -e "$c2 -dMNs-"$c1"\`\`-::::-------.\`\` "$c2"dMM"
echo -e "$c2 \`/dMNmy+/:-------------:/yMMM"
echo -e "$c2 ./ydNMMMMMMMMMMMMMMMMMMMMM"$c0
fulloutput=("$c2 MMMMMMMMMMMMMMMMMMMMMMMMMmds+."
"$c2 MMm----::-://////////////oymNMd+\`"
"$c2 MMd "$c1"/++ "$c2"-sNMd: $OS"
"$c2 MMNso/\` "$c1"dMM \`.::-. .-::.\` "$c2".hMN: $kernel"
"$c2 ddddMMh "$c1"dMM :hNMNMNhNMNMNh: "$c2"\`NMm $uptime"
"$c2 NMm "$c1"dMM .NMN/-+MMM+-/NMN\` "$c2"dMM $DE"
"$c2 NMm "$c1"dMM -MMm \`MMM dMM. "$c2"dMM $WM"
"$c2 NMm "$c1"dMM -MMm \`MMM dMM. "$c2"dMM $WM_theme"
"$c2 NMm "$c1"dMM .mmd \`mmm yMM. "$c2"dMM $GTK_theme"
"$c2 NMm "$c1"dMM\` ..\` ... ydm. "$c2"dMM $GTK_icons"
"$c2 hMM- "$c1"+MMd/-------...-:sdds "$c2"dMM $GTK_font"
"$c2 -NMm- "$c1":hNMNNNmdddddddddy/\` "$c2"dMM $GTK_bg"
"$c2 -dMNs-"$c1"\`\`-::::-------.\`\` "$c2"dMM"
"$c2 \`/dMNmy+/:-------------:/yMMM"
"$c2 ./ydNMMMMMMMMMMMMMMMMMMMMM")
;;
"Ubuntu")
[ -z $c1 ] && c1="\e[1;37m" # White
c2="\e[1;31m" # Light Red
c3="\e[1;33m" # Bold Yellow
echo -e "$c2 ./+o+-"
echo -e "$c1 yyyyy- $c2-yyyyyy+"
echo -e "$c1 $c1://+//////$c2-yyyyyyo"
echo -e "$c3 .++ $c1.:/++++++/-$c2.+sss/\` $OS"
echo -e "$c3 .:++o: $c1/++++++++/:--:/- $kernel"
echo -e "$c3 o:+o+:++.$c1\`..\`\`\`.-/oo+++++/ $uptime"
echo -e "$c3 .:+o:+o/.$c1 \`+sssoo+/ $DE"
echo -e "$c1 .++/+:$c3+oo+o:\`$c1 /sssooo. $WM"
echo -e "$c1 /+++//+:$c3\`oo+o$c1 /::--:. $WM_theme"
echo -e "$c1 \+/+o+++$c3\`o++o$c2 ++////. $GTK_theme"
echo -e "$c1 .++.o+$c3++oo+:\`$c2 /dddhhh. $GTK_icons"
echo -e "$c3 .+.o+oo:.$c2 \`oddhhhh+ $GTK_font"
echo -e "$c3 \+.++o+o\`\`-\`\`$c2\`\`.:ohdhhhhh+ $GTK_bg"
echo -e "$c3 \`:o+++ $c2\`ohhhhhhhhyo++os:"
echo -e "$c3 .o:$c2\`.syhhhhhhh/$c3.oo++o\`"
echo -e "$c2 /osyyyyyyo$c3++ooo+++/"
echo -e "$c2 \`\`\`\`\` $c3+oo+++o\:"
echo -e "$c3 \`oo++."$c0
fulloutput=("$c2 ./+o+-"
"$c1 yyyyy- $c2-yyyyyy+"
"$c1 $c1://+//////$c2-yyyyyyo"
"$c3 .++ $c1.:/++++++/-$c2.+sss/\` $OS"
"$c3 .:++o: $c1/++++++++/:--:/- $kernel"
"$c3 o:+o+:++.$c1\`..\`\`\`.-/oo+++++/ $uptime"
"$c3 .:+o:+o/.$c1 \`+sssoo+/ $DE"
"$c1 .++/+:$c3+oo+o:\`$c1 /sssooo. $WM"
"$c1 /+++//+:$c3\`oo+o$c1 /::--:. $WM_theme"
"$c1 \+/+o+++$c3\`o++o$c2 ++////. $GTK_theme"
"$c1 .++.o+$c3++oo+:\`$c2 /dddhhh. $GTK_icons"
"$c3 .+.o+oo:.$c2 \`oddhhhh+ $GTK_font"
"$c3 \+.++o+o\`\`-\`\`$c2\`\`.:ohdhhhhh+ $GTK_bg"
"$c3 \`:o+++ $c2\`ohhhhhhhhyo++os:"
"$c3 .o:$c2\`.syhhhhhhh/$c3.oo++o\`"
"$c2 /osyyyyyyo$c3++ooo+++/"
"$c2 \`\`\`\`\` $c3+oo+++o\:"
"$c3 \`oo++.")
;;
"Debian")
[ -z $c1 ] && c1="\e[1;37m" # White
c2="\e[1;31m" # Light Red
echo -e " $c1 _,met\$\$\$\$\$gg."
echo -e " $c1 ,g\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$P."
echo -e " $c1 ,g\$\$P\"\" \"\"\"Y\$\$.\"."
echo -e " $c1 ,\$\$P' \`\$\$\$. $OS"
echo -e " $c1',\$\$P ,ggs. \`\$\$b: $kernel"
echo -e " $c1\`d\$\$' ,\$P\"\' $c2.$c1 \$\$\$ $uptime"
echo -e " $c1 \$\$P d\$\' $c2,$c1 \$\$P $DE"
echo -e " $c1 \$\$: \$\$. $c2-$c1 ,d\$\$' $WM"
echo -e " $c1 \$\$\; Y\$b._ _,d\$P' $WM_theme"
echo -e " $c1 Y\$\$. $c2\`.$c1\`\"Y\$\$\$\$P\"' $GTK_theme"
echo -e " $c1 \`\$\$b $c2\"-.__ $GTK_icons"
echo -e " $c1 \`Y\$\$ $GTK_font"
echo -e " $c1 \`Y\$\$. $GTK_bg"
echo -e " $c1 \`\$\$b."
echo -e " $c1 \`Y\$\$b."
echo -e " $c1 \`\"Y\$b._"
echo -e " $c1 \`\"\"\"\""$c0
fulloutput=(" $c1 _,met\$\$\$\$\$gg."
" $c1 ,g\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$P."
" $c1 ,g\$\$P\"\" \"\"\"Y\$\$.\"."
" $c1 ,\$\$P' \`\$\$\$. $OS"
" $c1',\$\$P ,ggs. \`\$\$b: $kernel"
" $c1\`d\$\$' ,\$P\"\' $c2.$c1 \$\$\$ $uptime"
" $c1 \$\$P d\$\' $c2,$c1 \$\$P $DE"
" $c1 \$\$: \$\$. $c2-$c1 ,d\$\$' $WM"
" $c1 \$\$\; Y\$b._ _,d\$P' $WM_theme"
" $c1 Y\$\$. $c2\`.$c1\`\"Y\$\$\$\$P\"' $GTK_theme"
" $c1 \`\$\$b $c2\"-.__ $GTK_icons"
" $c1 \`Y\$\$ $GTK_font"
" $c1 \`Y\$\$. $GTK_bg"
" $c1 \`\$\$b."
" $c1 \`Y\$\$b."
" $c1 \`\"Y\$b._"
" $c1 \`\"\"\"\"")
;;
"Crunchbang")
[ -z $c1 ] && c1="\e[1;37m" # White
"\e[1;30m" # Dark Gray
echo -e "$c1 ___ ___ _"
echo -e "$c1 / / / / | |"
echo -e "$c1 / / / / | | $OS"
echo -e "$c1 / / / / | | $kernel"
echo -e "$c1 _______/ /______/ /______ | | $uptime"
echo -e "$c1 /______ _______ _______/ | | $DE"
echo -e "$c1 / / / / | | $WM"
echo -e "$c1 / / / / | | $WM_theme"
echo -e "$c1 / / / / | | $GTK_theme"
echo -e "$c1 ______/ /______/ /______ | | $GTK_icons"
echo -e "$c1/_____ _______ _______/ | | $GTK_font"
echo -e "$c1 / / / / |_| $GTK_bg"
echo -e "$c1 / / / / _"
echo -e "$c1 / / / / | |"
echo -e "$c1 /__/ /__/ |_|"$c0
fulloutput=("$c1 ___ ___ _"
"$c1 / / / / | |"
"$c1 / / / / | | $OS"
"$c1 / / / / | | $kernel"
"$c1 _______/ /______/ /______ | | $uptime"
"$c1 /______ _______ _______/ | | $DE"
"$c1 / / / / | | $WM"
"$c1 / / / / | | $WM_theme"
"$c1 / / / / | | $GTK_theme"
"$c1 ______/ /______/ /______ | | $GTK_icons"
"$c1/_____ _______ _______/ | | $GTK_font"
"$c1 / / / / |_| $GTK_bg"
"$c1 / / / / _"
"$c1 / / / / | |"
"$c1 /__/ /__/ |_|")
;;
"Gentoo")
[ -z $c1 ] && c1="\e[1;37m" # White
c2="\e[1;35m" # Light Purple
echo -e "$c2 -/oyddmdhs+:."
echo -e "$c2 -o"$c1"dNMMMMMMMMNNmhy+"$c2"-\`"
echo -e "$c2 -y"$c1"NMMMMMMMMMMMNNNmmdhy"$c2"+-"
echo -e "$c2 \`o"$c1"mMMMMMMMMMMMMNmdmmmmddhhy"$c2"/\` $OS"
echo -e "$c2 om"$c1"MMMMMMMMMMMN"$c2"hhyyyo"$c1"hmdddhhhd"$c2"o\` $kernel"
echo -e "$c2.y"$c1"dMMMMMMMMMMd"$c2"hs++so/s"$c1"mdddhhhhdm"$c2"+\` $uptime"
echo -e "$c2 oy"$c1"hdmNMMMMMMMN"$c2"dyooy"$c1"dmddddhhhhyhN"$c2"d. $DE"
echo -e "$c2 :o"$c1"yhhdNNMMMMMMMNNNmmdddhhhhhyym"$c2"Mh $WM"
echo -e "$c2 .:"$c1"+sydNMMMMMNNNmmmdddhhhhhhmM"$c2"my $WM_theme"
echo -e "$c2 /m"$c1"MMMMMMNNNmmmdddhhhhhmMNh"$c2"s: $GTK_theme"
echo -e "$c2 \`o"$c1"NMMMMMMMNNNmmmddddhhdmMNhs"$c2"+\` $GTK_icons"
echo -e "$c2 \`s"$c1"NMMMMMMMMNNNmmmdddddmNMmhs"$c2"/. $GTK_font"
echo -e "$c2 /N"$c1"MMMMMMMMNNNNmmmdddmNMNdso"$c2":\` $GTK_bg"
echo -e "$c2+M"$c1"MMMMMMNNNNNmmmmdmNMNdso"$c2"/-"
echo -e "$c2yM"$c1"MNNNNNNNmmmmmNNMmhs+/"$c2"-\`"
echo -e "$c2/h"$c1"MMNNNNNNNNMNdhs++/"$c2"-\`"
echo -e "$c2\`/"$c1"ohdmmddhys+++/:"$c2".\`"
echo -e "$c2 \`-//////:--."$c0
fulloutput=("$c2 -/oyddmdhs+:."
"$c2 -o"$c1"dNMMMMMMMMNNmhy+"$c2"-\`"
"$c2 -y"$c1"NMMMMMMMMMMMNNNmmdhy"$c2"+-"
"$c2 \`o"$c1"mMMMMMMMMMMMMNmdmmmmddhhy"$c2"/\` $OS"
"$c2 om"$c1"MMMMMMMMMMMN"$c2"hhyyyo"$c1"hmdddhhhd"$c2"o\` $kernel"
"$c2.y"$c1"dMMMMMMMMMMd"$c2"hs++so/s"$c1"mdddhhhhdm"$c2"+\` $uptime"
"$c2 oy"$c1"hdmNMMMMMMMN"$c2"dyooy"$c1"dmddddhhhhyhN"$c2"d. $DE"
"$c2 :o"$c1"yhhdNNMMMMMMMNNNmmdddhhhhhyym"$c2"Mh $WM"
"$c2 .:"$c1"+sydNMMMMMNNNmmmdddhhhhhhmM"$c2"my $WM_theme"
"$c2 /m"$c1"MMMMMMNNNmmmdddhhhhhmMNh"$c2"s: $GTK_theme"
"$c2 \`o"$c1"NMMMMMMMNNNmmmddddhhdmMNhs"$c2"+\` $GTK_icons"
"$c2 \`s"$c1"NMMMMMMMMNNNmmmdddddmNMmhs"$c2"/. $GTK_font"
"$c2 /N"$c1"MMMMMMMMNNNNmmmdddmNMNdso"$c2":\` $GTK_bg"
"$c2+M"$c1"MMMMMMNNNNNmmmmdmNMNdso"$c2"/-"
"$c2yM"$c1"MNNNNNNNmmmmmNNMmhs+/"$c2"-\`"
"$c2/h"$c1"MMNNNNNNNNMNdhs++/"$c2"-\`"
"$c2\`/"$c1"ohdmmddhys+++/:"$c2".\`"
"$c2 \`-//////:--.")
;;
"Fedora")
[ -z $c1 ] && c1="\e[1;37m" # White
c2="\e[1;34m" # Light Blue
echo -e "$c2 :/------------://"
echo -e "$c2 :------------------://"
echo -e "$c2 :-----------"$c1"/shhdhyo/"$c2"-://"
echo -e "$c2 /-----------"$c1"omMMMNNNMMMd/"$c2"-:/"
echo -e "$c2 :-----------"$c1"sMMMdo:/"$c2" -:/ $OS"
echo -e "$c2 :-----------"$c1":MMMd"$c2"------- --:/ $kernel"
echo -e "$c2 /-----------"$c1":MMMy"$c2"------- ---/ $uptime"
echo -e "$c2 :------ --"$c1"/+MMMh/"$c2"-- ---: $DE"
echo -e "$c2 :--- "$c1"oNMMMMMMMMMNho"$c2" -----: $WM"
echo -e "$c2 :-- "$c1"+shhhMMMmhhy++"$c2" ------: $WM_theme"
echo -e "$c2 :- -----"$c1":MMMy"$c2"--------------/ $GTK_theme"
echo -e "$c2 :- ------"$c1"/MMMy"$c2"-------------: $GTK_icons"
echo -e "$c2 :- ----"$c1"/hMMM+"$c2"------------: $GTK_font"
echo -e "$c2 :--"$c1":dMMNdhhdNMMNo"$c2"-----------: $GTK_bg"
echo -e "$c2 :---"$c1":sdNMMMMNds:"$c2"----------:"
echo -e "$c2 :------"$c1":://:"$c2"-----------://"
echo -e "$c2 :--------------------://"$c0
fulloutput=("$c2 :/------------://"
"$c2 :------------------://"
"$c2 :-----------"$c1"/shhdhyo/"$c2"-://"
"$c2 /-----------"$c1"omMMMNNNMMMd/"$c2"-:/"
"$c2 :-----------"$c1"sMMMdo:/"$c2" -:/ $OS"
"$c2 :-----------"$c1":MMMd"$c2"------- --:/ $kernel"
"$c2 /-----------"$c1":MMMy"$c2"------- ---/ $uptime"
"$c2 :------ --"$c1"/+MMMh/"$c2"-- ---: $DE"
"$c2 :--- "$c1"oNMMMMMMMMMNho"$c2" -----: $WM"
"$c2 :-- "$c1"+shhhMMMmhhy++"$c2" ------: $WM_theme"
"$c2 :- -----"$c1":MMMy"$c2"--------------/ $GTK_theme"
"$c2 :- ------"$c1"/MMMy"$c2"-------------: $GTK_icons"
"$c2 :- ----"$c1"/hMMM+"$c2"------------: $GTK_font"
"$c2 :--"$c1":dMMNdhhdNMMNo"$c2"-----------: $GTK_bg"
"$c2 :---"$c1":sdNMMMMNds:"$c2"----------:"
"$c2 :------"$c1":://:"$c2"-----------://"
"$c2 :--------------------://")
;;
"BSD")
[ -z $c1 ] && c1="\e[1;37m" # White
c2="\e[1;31m" # Light Red
echo -e "$c2 , ,"
echo -e "$c2 /( )\`"
echo -e "$c2 \ \___ / |"
echo -e "$c2 /- "$c1"_$c2 \`-/ '"
echo -e "$c2 ($c1/\/ \ $c2\ /\\"
echo -e "$c1 / / |$c2 \` \\ $OS"
echo -e "$c1 O O )$c2 / | $kernel"
echo -e "$c1 \`-^--'\`$c2< ' $uptime"
echo -e "$c2 (_.) _ ) / $DE"
echo -e "$c2 \`.___/\` / $WM"
echo -e "$c2 \`-----' / $WM_theme"
echo -e "$c1 <----. "$c2"__/ __ \\ $GTK_theme"
echo -e "$c1 <----|===="$c2"O}}}$c1==$c2} \} \/$c1==== $GTK_icons"
echo -e "$c1 <----' $c2\`--' \`.__,' \\ $GTK_font"
echo -e "$c2 | | $GTK_bg"
echo -e "$c2 \ / /\\"
echo -e "$c2 ______( (_ / \______/"
echo -e "$c2 ,' ,-----' |"
echo -e "$c2 \`--{__________)"$c0
fulloutput=("$c2 , ,"
"$c2 /( )\`"
"$c2 \ \___ / |"
"$c2 /- "$c1"_$c2 \`-/ '"
"$c2 ($c1/\/ \ $c2\ /\\"
"$c1 / / |$c2 \` \\ $OS"
"$c1 O O )$c2 / | $kernel"
"$c1 \`-^--'\`$c2< ' $uptime"
"$c2 (_.) _ ) / $DE"
"$c2 \`.___/\` / $WM"
"$c2 \`-----' / $WM_theme"
"$c1 <----. "$c2"__/ __ \\ $GTK_theme"
"$c1 <----|===="$c2"O}}}$c1==$c2} \} \/$c1==== $GTK_icons"
"$c1 <----' $c2\`--' \`.__,' \\ $GTK_font"
"$c2 | | $GTK_bg"
"$c2 \ / /\\"
"$c2 ______( (_ / \______/"
"$c2 ,' ,-----' |"
"$c2 \`--{__________)")
;;
"Mandriva"|"Mandrake")
c1="\e[1;34m" # Light Blue
c2="\e[1;33m" # Bold Yellow
echo -e "$c2 \`\`"
echo -e "$c2 \`-."
echo -e "$c1 \` $c2.---"
echo -e "$c1 -/ $c2-::--\`"
echo -e "$c1 \`++ $c2\`----...\`\`\`-:::::. $OS"
echo -e "$c1 \`os. $c2.::::::::::::::-\`\`\` \` \` $kernel"
echo -e "$c1 +s+ $c2.::::::::::::::::---...--\` $uptime"
echo -e "$c1 -ss: $c2\`-::::::::::::::::-.\`\`.\`\` $DE"
echo -e "$c1 /ss- $c2.::::::::::::-.\`\` \` $WM"
echo -e "$c1 +ss: $c2.::::::::::::- $WM_theme"
echo -e "$c1 /sso $c2.::::::-::::::- $GTK_theme"
echo -e "$c1 .sss/ $c2-:::-.\` .::::: $GTK_icons"
echo -e "$c1 /sss+. $c2..\`$c1 \`--\` $c2.::: $GTK_font"
echo -e "$c1 -ossso+/:://+/-\` $c2.:\` $GTK_bg"
echo -e "$c1 -/+ooo+/-. $c2\`"$c0
fulloutput=("$c2 \`\`"
"$c2 \`-."
"$c1 \` $c2.---"
"$c1 -/ $c2-::--\`"
"$c1 \`++ $c2\`----...\`\`\`-:::::. $OS"
"$c1 \`os. $c2.::::::::::::::-\`\`\` \` \` $kernel"
"$c1 +s+ $c2.::::::::::::::::---...--\` $uptime"
"$c1 -ss: $c2\`-::::::::::::::::-.\`\`.\`\` $DE"
"$c1 /ss- $c2.::::::::::::-.\`\` \` $WM"
"$c1 +ss: $c2.::::::::::::- $WM_theme"
"$c1 /sso $c2.::::::-::::::- $GTK_theme"
"$c1 .sss/ $c2-:::-.\` .::::: $GTK_icons"
"$c1 /sss+. $c2..\`$c1 \`--\` $c2.::: $GTK_font"
"$c1 -ossso+/:://+/-\` $c2.:\` $GTK_bg"
"$c1 -/+ooo+/-. $c2\`")
;;
"Red Hat Linux")
[ -z $c1 ] && c1="\e[1;37m" # White
c2="\e[1;31m" # Light Red
echo -e "$c2 \`.-..........\`"
echo -e "$c2 \`////////::.\`-/."
echo -e "$c2 -: ....-////////."
echo -e "$c2 //:-::///////////\` $OS"
echo -e "$c2 \`--::: \`-://////////////: $kernel"
echo -e "$c2 //////- \`\`.-:///////// .\` $uptime"
echo -e "$c2 \`://////:-.\` :///////::///:\` $DE"
echo -e "$c2 .-/////////:---/////////////: $WM"
echo -e "$c2 .-://////////////////////. $WM_theme"
echo -e "$c1 yMN+\`.-$c2::///////////////-\` $GTK_theme"
echo -e "$c1 .-\`:NMMNMs\` \`..-------..\` $GTK_icons"
echo -e "$c1 MN+/mMMMMMhoooyysshsss $GTK_font"
echo -e "$c1 MMM MMMMMMMMMMMMMMyyddMMM+ $GTK_bg"
echo -e "$c1 MMMM MMMMMMMMMMMMMNdyNMMh\` hyhMMM"
echo -e "$c1 MMMMMMMMMMMMMMMMyoNNNMMM+. MMMMMMMM "
echo -e "$c1 MMNMMMNNMMMMMNM+ mhsMNyyyyMNMMMMsMM "$c0
fulloutput=("$c2 \`.-..........\`"
"$c2 \`////////::.\`-/."
"$c2 -: ....-////////."
"$c2 //:-::///////////\` $OS"
"$c2 \`--::: \`-://////////////: $kernel"
"$c2 //////- \`\`.-:///////// .\` $uptime"
"$c2 \`://////:-.\` :///////::///:\` $DE"
"$c2 .-/////////:---/////////////: $WM"
"$c2 .-://////////////////////. $WM_theme"
"$c1 yMN+\`.-$c2::///////////////-\` $GTK_theme"
"$c1 .-\`:NMMNMs\` \`..-------..\` $GTK_icons"
"$c1 MN+/mMMMMMhoooyysshsss $GTK_font"
"$c1 MMM MMMMMMMMMMMMMMyyddMMM+ $GTK_bg"
"$c1 MMMM MMMMMMMMMMMMMNdyNMMh\` hyhMMM"
"$c1 MMMMMMMMMMMMMMMMyoNNNMMM+. MMMMMMMM"
"$c1 MMNMMMNNMMMMMNM+ mhsMNyyyyMNMMMMsMM")
;;
*)
[ -z $c1 ] && c1="\e[1;37m" # White
c2="\e[1;30m" # Light Gray
c3="\e[1;33m" # Light Yellow
echo " "
echo " "
echo -e "$c2 #####"
echo -e "$c2 #######"
echo -e "$c2 ##"$c1"O$c2#"$c1"O$c2## $OS"
echo -e "$c2 #$c3#####$c2# $kernel"
echo -e "$c2 ##$c1##$c3###$c1##$c2## $uptime"
echo -e "$c2 #$c1##########$c2## $DE"
echo -e "$c2 #$c1############$c2## $WM"
echo -e "$c2 #$c1############$c2### $WM_theme"
echo -e "$c3 ##$c2#$c1###########$c2##$c3# $GTK_theme"
echo -e "$c3 ######$c2#$c1#######$c2#$c3###### $GTK_icons"
echo -e "$c3 #######$c2#$c1#####$c2#$c3####### $GTK_font"
echo -e "$c3 #####$c2#######$c3##### $GTK_bg"$c0
echo " "
echo " "
echo " "
fulloutput=("$c2 #####$c0"
"$c2 #######"
"$c2 ##"$c1"O$c2#"$c1"O$c2## $OS"
"$c2 #$c3#####$c2# $kernel"
"$c2 ##$c1##$c3###$c1##$c2## $uptime"
"$c2 #$c1##########$c2## $DE"
"$c2 #$c1############$c2## $WM"
"$c2 #$c1############$c2### $WM_theme"
"$c3 ##$c2#$c1###########$c2##$c3# $GTK_theme"
"$c3 ######$c2#$c1#######$c2#$c3###### $GTK_icons"
"$c3 #######$c2#$c1#####$c2#$c3####### $GTK_font"
"$c3 #####$c2#######$c3##### $GTK_bg $c0")
;;
esac
# Truncate lines based on terminal width.
if [ "$truncateSet" == "Yes" ]; then
n=${#fulloutput[*]}
for ((i=0;i<n;i++)); do
targetPercent=100
termWidth=$(tput cols)
# stringReal=$(echo "${fulloutput[i]}" | sed -e 's/\x1b\[[0-9];[0-9]*m\?//g')
stringReal=$(echo "${fulloutput[i]}" | sed -e 's/\\e\[[0-9];[0-9]*m//g' -e 's/\\e\[[0-9]*m//g')
stringLength=${#stringReal}
targetLength="$((termWidth*targetPercent/100))"
if [ "$stringLength" -le "$targetLength" ]; then
echo -e "${fulloutput[i]}"$c0
elif [ "$stringLength" -gt "$targetLength" ]; then
echo "${fulloutput[i]:0:$targetLength}..."$c0
fi
# Debugging widths
# echo "Term Width: $termWidth"
# echo "String Length: $stringLength"
done
else
n=${#fulloutput[*]}
for ((i=0;i<n;i++)); do
echo -e "${fulloutput[i]}"$c0
done
fi
# Done with ASCII output
}
infoDisplay () {
@@ -654,9 +678,6 @@ infoDisplay () {
*) labelcolor="\e[1;33m";;
esac
fi
# Get terminal width
termWidth=$(echo `stty size` | awk '{print $2}')
[ "$verbosity" -eq "1" ] && verboseOut "Finding width of terminal...found as '$termWidth'"
# Info Variable Setting
sysArch=`uname -m`
OS="$labelcolor OS:$textcolor $distro $sysArch"
@@ -669,7 +690,6 @@ infoDisplay () {
GTK_icons="$labelcolor Icon Theme:$textcolor $gtkIcons"
GTK_font="$labelcolor Font:$textcolor $gtkFont"
if [ $gtkBackground ]; then
[[ "${#gtkBackground}" -gt "17" ]] && gtkBackground=$(echo $gtkBackground | cut -c1-17) && gtkBackground+="..."
GTK_bg="$labelcolor BG:$textcolor $gtkBackground"
fi
if [[ "$display" =~ "ASCII" ]]; then