"natív" bash commandline editing in windows

Mivel winen is elég sűrűn használom a parancssort, kerestem valami alternatívát a cmd.exe-re, mert nem ismeri a cross-session command history-t és a parancs/fájlnév kiegészítése is nagyon tré (pl. ha a sor közepén használom, levágja a sor hátralévő részét).

Eredetileg a powershell vonalon indultam a probléma megoldásának, de elég macerásnak tűnt a dolog, aztán az egyik blogban akadtam rá a megoldásra:

CLINK

Ez a fél megás "shell" automatikusan elindul a cmd.exe használatakor és a kiegészítés gy.k. úgy működik, mint a bash-ban, mivel ugyanazt a readline függvénykönyvtárat használja. Ízelítő a képességeiből:

  • The same line editing as Bash (from GNU's Readline library).
  • History persistence between sessions.
  • Scriptable completion with Lua.
  • New keyboard shortcuts;
    • Paste from clipboard (Ctrl-V).
    • Incremental history search (Ctrl-R/Ctrl-S).
    • Powerful completion (TAB).
    • Undo (Ctrl-Z).
    • Automatic "cd .." (Ctrl-Alt-U).
    • Environment variable expansion (Ctrl-Alt-E).
  • Coloured and scriptable prompt.
  • Context sensitive completion;
    • Executables (and aliases).
    • Directory commands.
    • Environment variables
    • Thirdparty tools; Git, Mercurial, SVN, Go, and P4.
  • Auto-answering of the "Terminate batch job?" prompt.

Hozzászólások

Nagyon nagyon köszi, hogy megosztottad, én is rég kerestem már ilyet, de nem találtam semmit.

Királyság, köszi! Ha csak a Ctrl-L-et tudná, már akkor megérte feltenni. :)

Köszi. Igazi csemege. :)
----------------------------------------------------------
Sebeink emlékeztetnek arra, hogy a múlt valóban megtörtént

itt jártam.

--
Vége a dalnak, háború lesz...

Soha nem kerestem ilyet, mert nem ereztem a hianyat.
Most, hogy van, mar elore erzem, ha olyan helyen leszek, ahol nincs, fajdalmasan hianyozni fog.

--
"Biztos én vagyok a béna, de csak azt sikerül elérnem, hogy kikapcsol a monitor."

Apró probléma, hogy a readline része az, amit a bash használ, egyébként semmi köze nincs hozzá :-)

Koszi, jo cuccnak latszik...
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. 

A cygwin ágyúval verébre kategória lett volna?

Bár nem nekem szólt a kérdés, de december óta használom aktívan, és a rövid, de akkurátus válasz erre az, hogy: igen. :)
Kicsit hosszabban: ez egy össz fél megás dll, pontosan oda ül be, ahol használni akarom, és pontosan annyira, amennyire akarom. Telepítés után azonnal működött mindenhonnan, nem kellett környezeti változókkal buzizni, és az "Open command prompt here" jellegű dolgoknál is azonnal ott van.
Két dolog zavar, ebből egy a clink hibája:

  1. A tabos kiegészítés néha – számomra – egy kicsit furcsán viselkedik, a sima bash ügyesebb. (Mondjuk, ahogy fent is írtam, ha csak a Ctrl-V, Ctrl-L, Ctrl-D kombók mennének, én akkor is használnám, szóval ez csak marginálisan okoz gondot.)
  2. Viszonylag sokat vagyok psql CLI-ben, és ott is jó lenne használni a clink funkcióit, de sajnos oda már nem terjed. :)

Jelzem, ez nem új infó számomra :), de ahogy bAndie9100 is írja, van a cmd-s változatnak is némi nyűgje. A lehetőségeken körbemenős tabozgatás még nem is zavarna annyira, az viszont gyakran előfordul, hogy a kiegészítést már beírt paraméterek esetén a futtatandó program nevére (méginkább útvonalára) szeretném elvégeztetni, de alapértelmezetten ezzel sajnos bukom azt a részt, ami az aktuális kurzorpozíció után van, mert simán kitörli. A clink ilyet nem csinál, cserébe nekem nem mindig akarja odatenni az egyértelmű prefixeket sem.

Érdekes cucc.

Amúgy ajánlom az aláírásom. :D
- - - - - - -
A nagy tudású uraknak felhívnám a figyelmét arra, hogy a Windows ugyan sok mindenre nagyon jó, de Linuxnak speciel nagyon szar.
"http://hup.hu/node/111669#comment-1419622">csfeco

ilyet miért adhat amikor parancsot akarok tabkiegészíteni?

clink.lua:294: attempt to index upvalue 'str' (a nil value)

~~~~~~~~
deb http://deb.metaltux.tk/ wheezy yazzy repack