23 marca
21:16 2005
Czasami (lub nawet bardzo często) trzeba sprawdzić, jakie parametry obsługuje dany program. Zazwyczaj otwiera się terminal i wpisuje polecenie "nazwa_programu --help". Dzisiaj napisałem sobie prosty skrypt, który ułatwia takie bzdury ;-)
Edit: Wersja 2.0 ;)
#!/bin/sh prog=${1} if [ "$prog" == "" ]; then kdialog --sorry "<qt>Podaj nazwę programu jako parametr.<br>Przykład: <b>h grep</b></qt>" exit 1 fi; $prog --help | kdialog --textbox /dev/stdin 640 480
Edit: Wersja 2.0 ;)
Proszę o komentarz
Denny ten kdialog, nie potrafi czytać z stdin :P
Workaround :)
ls --help | kdialog --textbox /dev/stdin
No, tak lepiej ;)
Nie działało mi, bo próbowałem użyć "pliku" -
Było by fajniej, jak by sam rozpoznawał jakie parametry może przyjąc program (pewnie -[a-z] i --[a-z]* lub okolice) i dodawał je do dopełnień powłoki...
zsh tak robi
ooo... a jak to włączyć ?
W ustawieniach konta użytkownika zamienić /bin/bash na /bin/zsh, albo uruchamiać zsh w terminalu. Po wciśnieciu tab, będzie dopałniał parametry dla _znanych_ sobie programów.
To wiem. Ale myślałem, że potrafi zrobić sobie sam --help i nauczyć się nieznanych sobie programów. Ale to moŋło by być niebezpeiczne gdbyby ktoś zrobił ,,głupi program\'\' i jakoś dziwnie reagowałe na --help....
Bash też tak potrafi.