Portál AbcLinuxu, 16. července 2025 05:17


Dotaz: Doplňování historie v bashi jako v IPythonu?

21.8.2008 12:13 xm | skóre: 36 | blog: Osvobozený blog | Praha
Doplňování historie v bashi jako v IPythonu?
Přečteno: 177×
Odpovědět | Admin
Nesmírně mi vyhovuje systém doplňování historie v IPythonu stylem když rozepíšu část příkazu a zmáčknu šipku nahoru, příkaz se doplní z historie.

V bashi oproti tomu když zmáčknu šipku nahoru po napsání části příkazu, listuji celou kompletní historií, nikoliv jen těmi položkami z historie, které začínají stejně jako již napsaný text. Určitým rešením je sice CTRL+R, ale to není alespoň pro mě ani zdaleka tak pohodlné.

Existuje nějaký způsob, jak dosáhnout stejného chování v bashi? Napadá mě buď přímo nějaké nastavení bashe, nebo ~/.inputrc, nicméně řešení jsem nenalezl.
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.8.2008 14:30 linuxik | skóre: 32 | Milovice
Rozbalit Rozbalit vše Re: Doplňování historie v bashi jako v IPythonu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
`man bash` a aby jsi nerekl, tak hledej sekci Completing ;-)
21.8.2008 15:42 xm | skóre: 36 | blog: Osvobozený blog | Praha
Rozbalit Rozbalit vše Re: Doplňování historie v bashi jako v IPythonu?
Tak v té sekci co zmiňujete to opravdu není. Prohlédnutí manuálové stránky bashe bylo samozřejmě první co jsem udělal, nicméně je strašně gigantická a asi sem nevěděl, pod čím to pořádně hledat (teď už vím a zpětně se mi to tam najít povedlo).

Podařilo se mi totiž vygooglit blogpost, kde se někdo ptal prakticky na to samé, řešení je jak jsem si myslel ve správném nastavení ~/.inputrc (respektive systémového /etc/inputrc - nicméně pozor na to, že se to projeví samozřejmě v každé aplikaci používající readline).

Stačí do ~/.inputrc přidat tyto dva řádky:
"\e[A": history-search-backward
"\e[B": history-search-forward
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.