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