tcsh a ne-fungujici bindkey

Jan Pechanec jp at devnull.cz
Sat Nov 17 00:37:22 CET 2007


On Fri, 16 Nov 2007, Miroslav Lachman wrote:

	cau,

>Tohle "Right Way" reseni mi az moc pripomina chovani nejmenovane firmy 
>ze sveta close source...

	tam si ale za ta "spravna reseni" zaplatil (nebo mel) a pak je to 
opravdu ke zlosti. Tady pouzivas neco, co nekdo nabidnul zdarma k pouziti a 
do ceho investoval svuj cas - pouzivat to muzes a nemusis, je to tva volba. 
V tomhle pripade muzes prijit za tcsh komunitou, vysvetlit co chces, proc, 
pripadne dat patch (ktery si treba nekde zajistis, pokud to neumis sam), 
atd. To je jedna ze spravnych cest, jak to v tomhle svete delat.

	kazdopadne to co chces, muzes udelat pomoci signalu. Tohle je 
proof-of-concept pro bash co si dat do .bashrc; pro tcsh si to urcite 
prepises sam. Funguje to tak, ze pri prvnim pristupu k promenny promptu si 
shell sam sobe posle signal, v jehoz handleru nasourcuje to co potrebujes. A 
zaroven tam zmenis prompt na to, jak vlastne chces aby vypadal, to aby se to 
provedlo jen pri "inicializaci" a ne pri kazdym vypsani promptu:

[ -f ~/.fn ] || cat <<END >.fn
hello ()
{
        echo "hello"
}
PS1="$ "
END

trap "source ~/.fn" USR1
PS1="`kill -USR1 $$`"

	v tomhle pripade pak budes mit nadefinovanou funkci "hello".

-- 
Jan Pechanec <jp (at) devnull (dot) cz>
http://www.devnull.cz



More information about the Users-l mailing list