diff --git a/.config/conky/cmus-country.sh b/.config/conky/cmus-country.sh new file mode 100755 index 0000000..9229582 --- /dev/null +++ b/.config/conky/cmus-country.sh @@ -0,0 +1,273 @@ +#!/bin/bash + +declare -A country; +country+=([af]="Afghanistan"); +country+=([al]="Albania"); +country+=([dz]="Algeria"); +country+=([as]="American Samoa"); +country+=([ad]="Andorra"); +country+=([ao]="Angola"); +country+=([ai]="Anguilla"); +country+=([aq]="Antarctica"); +country+=([ag]="Antigua and Barbuda"); +country+=([ar]="Argentina"); +country+=([am]="Armenia"); +country+=([aw]="Aruba"); +country+=([au]="Australia"); +country+=([at]="Austria"); +country+=([az]="Azerbaijan"); +country+=([bs]="Bahamas"); +country+=([bh]="Bahrain"); +country+=([bd]="Bangladesh"); +country+=([bb]="Barbados"); +country+=([by]="Belarus"); +country+=([be]="Belgium"); +country+=([bz]="Belize"); +country+=([bj]="Benin"); +country+=([bm]="Bermuda"); +country+=([bt]="Bhutan"); +country+=([bo]="Bolivia"); +country+=([bq]="Bonaire"); +country+=([ba]="Bosnia and Herzegovina"); +country+=([bw]="Botswana"); +country+=([bv]="Bouvet Island"); +country+=([br]="Brazil"); +country+=([io]="British Indian Ocean Territory"); +country+=([bn]="Brunei Darussalam"); +country+=([bg]="Bulgaria"); +country+=([bf]="Burkina Faso"); +country+=([bi]="Burundi"); +country+=([kh]="Cambodia"); +country+=([cm]="Cameroon"); +country+=([ca]="Canada"); +country+=([cv]="Cape Verde"); +country+=([ky]="Cayman Islands"); +country+=([cf]="Central African Republic"); +country+=([td]="Chad"); +country+=([cl]="Chile"); +country+=([cn]="China"); +country+=([cx]="Christmas Island"); +country+=([cc]="Cocos (Keeling) Islands"); +country+=([co]="Colombia"); +country+=([km]="Comoros"); +country+=([cg]="Congo"); +country+=([cd]="Democratic Republic of the Congo"); +country+=([ck]="Cook Islands"); +country+=([cr]="Costa Rica"); +country+=([hr]="Croatia"); +country+=([cu]="Cuba"); +country+=([cw]="Curacao"); +country+=([cy]="Cyprus"); +country+=([cz]="Czech Republic"); +country+=([ci]="Cote d'Ivoire"); +country+=([dk]="Denmark"); +country+=([dj]="Djibouti"); +country+=([dm]="Dominica"); +country+=([do]="Dominican Republic"); +country+=([ec]="Ecuador"); +country+=([eg]="Egypt"); +country+=([sv]="El Salvador"); +country+=([gq]="Equatorial Guinea"); +country+=([er]="Eritrea"); +country+=([ee]="Estonia"); +country+=([et]="Ethiopia"); +country+=([fk]="Falkland Islands (Malvinas)"); +country+=([fo]="Faroe Islands"); +country+=([fj]="Fiji"); +country+=([fi]="Finland"); +country+=([fr]="France"); +country+=([gf]="French Guiana"); +country+=([pf]="French Polynesia"); +country+=([tf]="French Southern Territories"); +country+=([ga]="Gabon"); +country+=([gm]="Gambia"); +country+=([ge]="Georgia"); +country+=([de]="Germany"); +country+=([gh]="Ghana"); +country+=([gi]="Gibraltar"); +country+=([gr]="Greece"); +country+=([gl]="Greenland"); +country+=([gd]="Grenada"); +country+=([gp]="Guadeloupe"); +country+=([gu]="Guam"); +country+=([gt]="Guatemala"); +country+=([gg]="Guernsey"); +country+=([gn]="Guinea"); +country+=([gw]="Guinea-Bissau"); +country+=([gy]="Guyana"); +country+=([ht]="Haiti"); +country+=([hm]="Heard Island and McDonald Islands"); +country+=([va]="Holy See (Vatican City State)"); +country+=([hn]="Honduras"); +country+=([hk]="Hong Kong"); +country+=([hu]="Hungary"); +country+=([is]="Iceland"); +country+=([in]="India"); +country+=([id]="Indonesia"); +country+=([ir]="Iran, Islamic Republic of"); +country+=([iq]="Iraq"); +country+=([ie]="Ireland"); +country+=([im]="Isle of Man"); +country+=([il]="Israel"); +country+=([it]="Italy"); +country+=([jm]="Jamaica"); +country+=([jp]="Japan"); +country+=([je]="Jersey"); +country+=([jo]="Jordan"); +country+=([kz]="Kazakhstan"); +country+=([ke]="Kenya"); +country+=([ki]="Kiribati"); +country+=([kp]="Korea, Democratic People's Republic of"); +country+=([kr]="Korea, Republic of"); +country+=([kw]="Kuwait"); +country+=([kg]="Kyrgyzstan"); +country+=([la]="Lao People's Democratic Republic"); +country+=([lv]="Latvia"); +country+=([lb]="Lebanon"); +country+=([ls]="Lesotho"); +country+=([lr]="Liberia"); +country+=([ly]="Libya"); +country+=([li]="Liechtenstein"); +country+=([lt]="Lithuania"); +country+=([lu]="Luxembourg"); +country+=([mo]="Macao"); +country+=([mk]="Macedonia, the Former Yugoslav Republic of"); +country+=([mg]="Madagascar"); +country+=([mw]="Malawi"); +country+=([my]="Malaysia"); +country+=([mv]="Maldives"); +country+=([ml]="Mali"); +country+=([mt]="Malta"); +country+=([mh]="Marshall Islands"); +country+=([mq]="Martinique"); +country+=([mr]="Mauritania"); +country+=([mu]="Mauritius"); +country+=([yt]="Mayotte"); +country+=([mx]="Mexico"); +country+=([fm]="Micronesia, Federated States of"); +country+=([md]="Moldova, Republic of"); +country+=([mc]="Monaco"); +country+=([mn]="Mongolia"); +country+=([me]="Montenegro"); +country+=([ms]="Montserrat"); +country+=([ma]="Morocco"); +country+=([mz]="Mozambique"); +country+=([mm]="Myanmar"); +country+=([na]="Namibia"); +country+=([nr]="Nauru"); +country+=([np]="Nepal"); +country+=([nl]="Netherlands"); +country+=([nc]="New Caledonia"); +country+=([nz]="New Zealand"); +country+=([ni]="Nicaragua"); +country+=([ne]="Niger"); +country+=([ng]="Nigeria"); +country+=([nu]="Niue"); +country+=([nf]="Norfolk Island"); +country+=([mp]="Northern Mariana Islands"); +country+=([no]="Norway"); +country+=([om]="Oman"); +country+=([pk]="Pakistan"); +country+=([pw]="Palau"); +country+=([ps]="Palestine, State of"); +country+=([pa]="Panama"); +country+=([pg]="Papua New Guinea"); +country+=([py]="Paraguay"); +country+=([pe]="Peru"); +country+=([ph]="Philippines"); +country+=([pn]="Pitcairn"); +country+=([pl]="Poland"); +country+=([pt]="Portugal"); +country+=([pr]="Puerto Rico"); +country+=([qa]="Qatar"); +country+=([ro]="Romania"); +country+=([ru]="Russian Federation"); +country+=([rw]="Rwanda"); +country+=([re]="Reunion"); +country+=([bl]="Saint Barthelemy"); +country+=([sh]="Saint Helena"); +country+=([kn]="Saint Kitts and Nevis"); +country+=([lc]="Saint Lucia"); +country+=([mf]="Saint Martin (French part)"); +country+=([pm]="Saint Pierre and Miquelon"); +country+=([vc]="Saint Vincent and the Grenadines"); +country+=([ws]="Samoa"); +country+=([sm]="San Marino"); +country+=([st]="Sao Tome and Principe"); +country+=([sa]="Saudi Arabia"); +country+=([rs]="Serbia"); +country+=([sc]="Seychelles"); +country+=([sl]="Sierra Leone"); +country+=([sg]="Singapore"); +country+=([sx]="Sint Maarten (Dutch part)"); +country+=([sk]="Slovakia"); +country+=([si]="Slovenia"); +country+=([sb]="Solomon Islands"); +country+=([so]="Somalia"); +country+=([za]="South Africa"); +country+=([gs]="South Georgia and the South Sandwich Islands"); +country+=([ss]="South Sudan"); +country+=([es]="Spain"); +country+=([lk]="Sri Lanka"); +country+=([sd]="Sudan"); +country+=([sr]="Suriname"); +country+=([sj]="Svalbard and Jan Mayen"); +country+=([sz]="Swaziland"); +country+=([se]="Sweden"); +country+=([ch]="Switzerland"); +country+=([sy]="Syrian Arab Republic"); +country+=([tw]="Taiwan"); +country+=([tj]="Tajikistan"); +country+=([tz]="United Republic of Tanzania"); +country+=([th]="Thailand"); +country+=([tl]="Timor-Leste"); +country+=([tg]="Togo"); +country+=([tk]="Tokelau"); +country+=([to]="Tonga"); +country+=([tt]="Trinidad and Tobago"); +country+=([tn]="Tunisia"); +country+=([tr]="Turkey"); +country+=([tm]="Turkmenistan"); +country+=([tc]="Turks and Caicos Islands"); +country+=([tv]="Tuvalu"); +country+=([ug]="Uganda"); +country+=([ua]="Ukraine"); +country+=([ae]="United Arab Emirates"); +country+=([gb]="United Kingdom"); +country+=([uk]="United Kingdom"); +country+=([us]="United States"); +country+=([um]="United States Minor Outlying Islands"); +country+=([uy]="Uruguay"); +country+=([uz]="Uzbekistan"); +country+=([vu]="Vanuatu"); +country+=([ve]="Venezuela"); +country+=([vn]="Viet Nam"); +country+=([vg]="British Virgin Islands"); +country+=([vi]="US Virgin Islands"); +country+=([wf]="Wallis and Futuna"); +country+=([eh]="Western Sahara"); +country+=([ye]="Yemen"); +country+=([zm]="Zambia"); +country+=([zw]="Zimbabwe"); + +declare -A language; +language+=([en]="English"); +language+=([fr]="Français"); +language+=([no]="Norsk"); +language+=([se]="Svenska"); + +if cmus-remote -Q &>/dev/null ; then + COMMENT=$( cmus-remote -Q | grep "tag comment " | cut -d " " -f 3- ) + LANGUAGE=$( echo $COMMENT | sed 's/.*lang:\(.\{2\}\).*/\1/') + COUNTRY=$( echo $COMMENT | sed 's/.*country:\(.\{2\}\).*/\1/') + if [ ! -z "$LANGUAGE" ] && [ ! -z "$COUNTRY" ]; then + echo "${language[$LANGUAGE]}, ${country[$COUNTRY]}" + elif [ ! -z "$LANGUAGE" ]; then + echo "${language[$LANGUAGE]}" + elif [ ! -z "$COUNTRY" ]; then + echo "${country[$COUNTRY]}" + else + echo "--" + fi +fi + diff --git a/.config/conky/conky.conf b/.config/conky/conky.conf index 988325d..e7d42b6 100644 --- a/.config/conky/conky.conf +++ b/.config/conky/conky.conf @@ -144,7 +144,8 @@ ${downspeedgraph enp0s31f6 25,160 99cc33 006600}$alignr${upspeedgraph enp0s31f6 #Credit to Reddit user: /u/Rioku_jk ############################################## ${color0}${font sans-serif:bold:size=8}MUSIC ${hr 2}$color -$font${if_running cmus}${exec cmus-remote -Q 2>/dev/null | grep 'tag artist ' | cut -d " " -f 3-} +$font${if_running cmus}${exec cmus-remote -Q 2>/dev/null | grep 'tag artist ' | cut -d " " -f 3-} $alignr ${exec cmus-remote -Q 2>/dev/null | grep 'tag genre ' | cut -d " " -f 3-} +${exec ~/.config/conky/cmus-country.sh} ${exec cmus-remote -Q 2>/dev/null | grep 'date' | cut -d " " -f 3-} - ${exec cmus-remote -Q 2>/dev/null | grep 'tag album ' | cut -d " " -f 3-} ${exec cmus-remote -Q | grep tracknumber | cut -d " " -f 3}. ${exec cmus-remote -Q 2>/dev/null | grep 'title' | cut -d " " -f 3-} ${execbar ~/.config/conky/cmus-conky-timebar.sh}${color white}