Czy można użyć wbudowanego edytora wiersza ( zle
) zsh, aby wprowadzić dane wejściowe do podprocesu? To znaczy, chciałbym uruchomić zlewrap mycommand
gdzie zlewrap
jest funkcja zsh i mycommand
jest to dowolny program, który po prostu odczytuje wiersze ze standardowego wejścia; zlewrap
skutecznie zapewniłoby możliwości edycji linii w Zle mycommand
. To jest na modelu, rlwrap
który właśnie to robi, ale z readline, a nie zle do edycji linii.
zsh
line-editor
Gilles „SO- przestań być zły”
źródło
źródło
rlwrap
jest dość powszechne i prawdopodobnie już go użyłeś. Pomyśl o małych pseudo powłokach, które dostajesz w takich rzeczach, jak mysql, sqlite, lftp itp. Wszystkie mają pewne implementacje edytora linii, który wraca po linii lub blok linii naraz do faktycznego procesora za nimi.rlwrap
robi trafne trafienia dla każdego programu, który akceptuje STDIN, ale byłoby miło mieć powiązania i umiejętności w stylu zle, zamiast readline, które są kimś mniej rozbudowanym.zsh
- cs.elte.hu/zsh-manual/zsh_14.html ? - Nie do końca rozumiem twoje pytanie, ale przejrzałem tytuł i znalazłem tę stronę. To może pomóc, ale nie wiem.Odpowiedzi:
Oto, jak możesz to zrobić, używając ekranu GNU:
Umieść plik wywoływany
zf
za$PATH
pomocą:Następnie uruchom filtr na ekranie jako
Zamień / dev / pts / x na rzeczywisty Windows pty (wyjście
tty
polecenia w oknie), a „>” z monitem o wyświetlenie.Od czasu do czasu pojawią się usterki w wyświetlaniu, ponieważ zarówno zsh, jak i aplikacja będą zapisywać w terminalu w nieskrępowany sposób.
Oryginał pod adresem http://www.zsh.org/mla/users/2005/msg00186.html
źródło