Portál AbcLinuxu, 1. května 2025 21:26
Tak mě dneska ráno zase chytla mánie, že bych si měl udělat pořádek ve svátcích a narozeninách. A protože používám Arch Linux tak se mi v hlavě zrodil takový velmi jednoduchý nápad. Celé to je postaveno na starém dobrém prostém textu.
Formát "kalendáře" svátků a narozenin by mohl být třeba takovýhle:
06 30 S Dnes (30. 06.) majít svátek Šárky 07 07 N Narozeniny má Pavel![]()
Neměl by být problém z takového textového souboru vytáhnout např. pomocí programu grep
, co bude třeba. K oddělení údajů můžete samozřejmě použít místo mezer např. tabulátory...
Přeju pěkný den.
Tiskni
Sdílej:
pal
.
.bashrc
pridat pal -t 7
(alebo -r 7 - uz nepamatam).
Super! Vypadá to dobře. Pro druhé: viz http://palcal.sourceforge.net/. Díky.
A co rodina? Jinak s tebou hluboce nesouhlasím -- bez kamarádů/kamarádek prostě jde žít jenom těžko.
#01.05;Apríl!
Teda nevím, školy nemám, ale není náhodou apríl 1.4? :)
No problém bude především v přirovnání chválení svojí distribuce k pálení gum.Spíš by to šlo přirovnat k chválení Viagry v těch e-mailech co mi chodí :). Pravda, nemusím používat e-mail nebo nemusím nikomu dávat adresu.
(A ano, i mě vadí věcí... ale nikoho to nezajímá, takže proč prudit, že?)A proč tedy konkrétně v tomto příspěvku prudíš? :)
Reklama na AL a zoufalé popisy jeho chyb jsou v poměru cca 1:1.Asi nejlépe je to vidět u aktualizací. To by člověk nevěřil, že někdo dokáže jeden den vychvalovat rolling updates a druhý den si stěžovat, co mu aktualizace zase zkurvily...
Jinak také nemám rád, když někdo při jakékoliv příležitosti vychvaluje právě tu svou distribuci. Jako by nevěděl, že debian rulezzLOL +1![]()
No, alespoň už víme, čím voida spolehlivě na**at.Tohle mě moc nenasere - a už vůbec ne spolehlivě. Spíš si myslím, že se tím ztrapňujete, takže vlastně hájím vaše zájmy, když říkám, abyste přestali.
man cal man calendar
$ head .namedays.cs 1:1:Nový rok (Státní svátek) 2:1:Karina 3:1:Radmila 4:1:Diana 5:1:Dalimil 6:1:Tři králové 7:1:Vilma 8:1:Čestmir 9:1:Vladan 10:1:Břetislav ...
$ cat bin/nameday #!/bin/bash # Nameday color no_colour=0 no_date=0 no_nameday_text=0 while getopts cdn:m name do case $name in c) no_colour=1;; d) no_date=1;; n) NAMEDAY2_TEXT="$OPTARG";; m) no_nameday_text=1;; ?) printf "Usage: %s: [-c] [-d -b \"text\"] -m \n" $0 echo " -c - no colours" echo " -d - no date, just nameday" echo " -n - nameday prompt" echo " -m - no nameday text" exit 2;; esac done # colors definition WHITE="\e[1;33;37m" YELLOW="\e[1;33;33m" GREEN="\e[1;33;32m" BLUE="\e[1;33;34m" CYAN="\e[1;33;36m" RED="\e[1;33;31m" MAGENTA="\e[1;33;35m" BLACK="\e[1;33;30m" DARKWHITE="\e[0;33;37m" DARKYELLOW="\e[0;33;33m" DARKGREEN="\e[0;33;32m" DARKBLUE="\e[0;33;34m" DARKCYAN="\e[0;33;36m" DARKRED="\e[0;33;31m" DARKMAGENTA="\e[0;33;35m" DARKBLACK="\e[0;33;30m" NOCOLOR="\e[1;33;0m" # Variables TODAY_TEXT="Dnes je" NAMEDAY_TEXT="svátek má " NAMEDAY2_TEXT=${NAMEDAY2_TEXT%-"Svátek má "} TODAY=$(date "+%d. %B %Y" |sed "s/^0//") # color assignement TODAY_DAY=$(date "+%d" |sed "s/^0//") TODAY_MONTH=$(date "+%m" |sed "s/^0//") NAME=$(cat ~/.namedays.cs|grep "^${TODAY_DAY}:${TODAY_MONTH}:" | cut -d ":" -f 3) if [ $no_colour -eq 1 ] then unset YELLOW unset NOCOLOR fi if [ $no_nameday_text -eq 1 ] then NAMEDAY_TEXT="" NAMEDAY2_TEXT="" fi if [ $no_date -eq 1 ] then NAMEDAY_TEXT=${NAMEDAY2_TEXT} else DATE_TEXT="${TODAY_TEXT} ${TODAY} a " fi echo -e "${YELLOW}${DATE_TEXT}${NAMEDAY_TEXT}${NAME}${NOCOLOR}"
$ ./svatky.pl Dnes je ctvrtek 1. července 2010: ********** Svátek má Jaroslava Zitra: ********** Svátek má Patricie Martina ma narozeniny
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.