Newsgroup: it.comp.os.linux.sys
Titolo: bash... puo' farlo?

Ciao,
	spero di non essere OT.
Ai tempi del dos c'era un sostituto di 
command.com
 che aveva una
funzionalita' utilissima (secondo me):
- Premendo il tasto [FRECCIA SU] si tornava al comando precedente
(come nella bash).
- Scrivendo qualcosa al prompt e premendo il tasto [FRECCIA SU] si
tornava all'ultimo comando che iniziava con quel qualcosa.
Esempio:
----
[history]
ls /tmp
ls /pippo
cp a.txt b.txt
mv b.txt c.txt
[history-end]
$ ls [FRECCIA SU]
$ ls /pippo [FRECCIA SU]
$ ls /tmp
----
Qualche shell lo permette? Oppure qualche patch alla bash?
Bye

 - Premendo il tasto [FRECCIA SU] si tornava al comando precedente
Certo che bash lo fa.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 writes:
MGT> $ ls [FRECCIA SU]
MGT> $ ls /pippo [FRECCIA SU]
MGT> $ ls /tmp
MGT> ----
MGT> Qualche shell lo permette? Oppure qualche patch alla bash?
Se  fai  Control-R  vai  in  search  backward  mode,  fa  una  ricerca
incrementale (man mano che  aggiungi caratteri si sposta sul bersaglio
giusto) e cicla tra i vari match continuanto a premere Control-R.
-- 
Gian  | main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Uberto|                        David Korn, 1987 ioccc best one liner 
Lauri |-------------------------------------------------------------------
(aka saint) >>Vedere X-Nospam nell'header - See X-Nospam field in Header<<

 funzionalita' utilissima (secondo me):
sostituto del 
command.com
? al massimo era doskey.exe (o .com, non mi ricordo!), un programma aggiuntivo!
-- 
Davide Corrado
Windows NT crashed.
I am the Blue Screen of Death.
No one hears your screams.

 Qualche shell lo permette? Oppure qualche patch alla bash?
Non capisco, la mia bash lo fa, da tanto tempo...
bye,
-- 
  Piergiorgio Sartor

Non capisco, la mia bash lo fa, da tanto tempo...
la seconda parte del mio messaggio? o solo la prima?
Bye

sostituto del 
command.com
? al massimo era doskey.exe (o .com, non mi ricordo!), un programma aggiuntivo!
Era 
ndos.com
 delle norton utilities, mi sembra che doskey
implementasse solo la prima parte del mio msg.
Bye

 la seconda parte del mio messaggio? o solo la prima?
La seconda, ovviamente, come ho scritto la bash
(e credo anche la ksh) usano le frecce up-down
per scorrere la history.
In piu` supporta ctrl-R per il reverse search
e qualche altra "feature" di editing.
Controlla sul manuale della bash...
bye,
-- 
  Piergiorgio Sartor

Certo che bash lo fa.
Si, ma mi interessava la seconda parte (la ricerca dato l'inizio).
Bye

giusto) e cicla tra i vari match continuanto a premere Control-R.
Carino... preferivo l'implementazione di 
ndos.com
. Ma a caval donato
:)))
Bye

> giusto) e cicla tra i vari match continuanto a premere Control-R.
MGT> Carino... preferivo l'implementazione di 
ndos.com
. Ma a caval donato
MGT> :)))
Puoi sempre modificarti la libreria readline :)
(il comportamento attuale di bash deriva da Emacs...)


 la seconda parte del mio messaggio? o solo la prima?
Cio' che Piergiorgio vuole dire e' che la bash ha da tempo immemore la
gestione della history dei comandi, guarda la man page !


 Si, ma mi interessava la seconda parte (la ricerca dato l'inizio).
Allora e' da ^R che devi partire.


 Qualche shell lo permette? Oppure qualche patch alla bash?
Usa un .inputrc come questo:
set input-meta on
set output-meta on
set meta-flag on
set convert-meta off
set show-all-if-ambiguous on
set expand-tilde on
"\e[1~": beginning-of-line
"\e[3~": delete-char
"\e[4~": end-of-line
"\e[5~": backward-word
"\e[6~": forward-word
"\e[2~": redraw-current-line
DEL: backward-delete-char
# ricerca
"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char
-- 
Chiusura di Windows in corso.  Sto dando fuoco al computer... _/Davide\_
Ora si puo` spegnere il computer!  Se ci riuscite...          \Alberani/
Per contattarmi: 
http://digilander.iol.it/alberanid/

"\e[D": backward-char
Ma sei un mito!
E' una tua creazione o l'hai trovata da qualche parte?
Magari in un bel sito che contiene altre chicche del genere?
Bye

 E' una tua creazione o l'hai trovata da qualche parte?
Un po' l'una, un po' l'altra. :-)
