"pruchozi" editor

Alexandr Malusek malusek na hroch.ujf.cas.cz
Čtvrtek Duben 30 12:37:10 CEST 1998


Cyril Fischer <fischerc na itam.cas.cz> writes:

> potreboval bych program (editor), ktery by cast textu (radku, dostavec)
> poslal do pipy a z jine pipy si precetl vysledek, ktery by ukazal. Mate
> nejake doporuceni?

Emacs. Da se to jednoduse udelat tak, ze v jednom okne Emacsu spustite
shell (pres "M-x shell") a v nem spustite napr. "cat outpipe". V jinem
okne pak si pak zadefinujete "region" (klavesnici nebo mysi) a tu
poslete pres "M-x shell-command-on-region" (zkracene "M-x |") pomoci
nejakeho skriptu (staci i "cat > inpipe") do inpipe. V okne shellu
se vypise vysledek. Do inpipe samozrejme muzete posilat i text
z okna shellu.

Roury maji tu vlastnost, ze pokud skonci proces zapisujici do roury,
pak proces, ktery z roury cte, dostane EOF a obvykle skonci (jako
napr. "cat outpipe"). Da se to jednoduse oblafnout tak, ze spustite
napr. "sleep 1000 > inpipe & sleep 1000 > outpipe &" - tim si zajistite,
ze roury jsou stale otevrene pro zapis (i kdyz do nich sleep nikdy
nic nezapise), takze "cat outpipe" neskonci, kdyz se ukonci proces
zapisujici do outpipe. Po ukonceni prace sleep zabijete.

Urcite se to da v Emacs Lispu naprogramovat efektivneji, daji se
pridat polozky do menu, ..., ale pro zacatek to snad staci.

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR


Další informace o konferenci Linux