Newsgroup: it.comp.macintosh
Titolo: Mess per Jollino

ciao, lo script che mi hai dato per salvare un'immagine ogni tot secondi
non mi funziona:
while true; do wget 
http://webcam.rai.it/webcam/milano_r4/milano_r4.jpg
;
sleep 20; done
mi da questo errore:
-bash: wget: command not found
Che faccio??
ciao

 -bash: wget: command not found
ovviamente pensavo che tu avessi wget :)
io wget l'ho scaricato e l'ho compilato a manina, passo parola agli 
altri su eventuali sistemi più user-friendly per installarlo perché non 
ne ho idea...
-- 
Jollino - per rispondere togli il freno a mano
Photo portfolio and posters at 
http://www.nicolucci.net


search wget
wget            net/wget        1.9.1           internet file retriever
ciao,
salvo
-- 
#!/usr/bin/perl
print "NeXT tip -> /me == ~§alvomi©~ -(Alfa kai Omega) \n";

  Web site: 
http://www.gnu.org/software/wget/wget.html
ok , mi sono scaricato wget.
Ora?

 ne ho idea...
1. puoi usare fink
2. 
while true; do curl 
http://webcam.rai.it/webcam/milano_r4/milano_r4.jpg
;
sleep 20; done
curl e` installato di default :))
-- 
RiK0
 Il sonno del teschio genera troll, e il quoting li manifesta.

 Ora?
installalo, e poi segui i consigli di Jollino :)
ciao
salvo

 curl e` installato di default :))
digitando quello scritto sopra, mi ha fatto un casino... ha iniziato a
scrivere righe su righe, a suonare tutto...
Dimmi come dovevo fare.
Io ho copiato e incollato quello sul terminale, ma evidentemente ho
sbagliato... giusto??

 installalo, e poi segui i consigli di Jollino :)
installarlo, una parola....
L'unica motivo che uso il terminale è avviare Shoutcast, per altre cose
non l'ho mai usato. :-(

 curl 
http://webcam.rai.it/webcam/milano_r4/milano_r4.jpg
Cosě non salva il file, ma lo manda allo stdout.
In genere io uso
curl 
http://webcam.rai.it/webcam/milano_r4/milano_r4.jpg
 -O
ma nella fattispecie ho paura che gli sovrascriverebbe il file ogni
volta, lasciandogli solo l'ultima scaricata.
-- 
Ve lo meritate Gil Amelio!

 sbagliato... giusto??
No, ha sbagliato lui... ;-)


 installarlo, una parola....
Cerca su VersionTracker, c'č una versione precompilata con tanto di
installer.


 installarlo, una parola....
non abbatterti :)
hai per caso Fink?
Darwin Ports?
Altrimenti devi agire ...a mano.
cos'hai scaricato? i sorgenti? che file?
nella pagina web non c'erano istruzioni?
Con i sorgenti bisogna in genere metterli da qualche parte, poi lanciare
./configure ./make ./make install
Ma siccome non ho presente il caso di specie non posso essere preciso e
...passo la mano :)
Oppure puoi fare come suggerisce Enrico: usare curl nello script...
ciao,
salvo

, lo lanci, dal menu
"Special" scegli "Show wget Install Window" e premi "Launch Installer".


 No, ha sbagliato lui... ;-)
Quindi?? Lo sgrido? no a parte tutto, come risolvo?

 volta, lasciandogli solo l'ultima scaricata.
Almeno sono arrivato a salvare il file. Ora perň come faccio a dirgli di
salvare il file ogni tot secondi??

 volta, lasciandogli solo l'ultima scaricata.
ma imho anche wget lanciato come nello script originale dovrebbe fare la
stessa cosa...
 _______________________________________________________________________
| #!/bin/sh
|
| i=0
| 
| while true; 
|       do curl 
http://webcam.rai.it/webcam/milano_r4/milano_r4.jpg
 -o
milano_r4_$i.jpg;
|       i=$((i+1))
|       sleep 20;
|      
| done
\_______________________________________________________________________
btw, questa qui e` un unica riga...
do curl 
http://webcam.rai.it/webcam/milano_r4/milano_r4.jpg
 -o
milano_r4_$i.jpg;


 salvare il file ogni tot secondi??
ho rifatto lo script, adesso cambia anche i nomi di file...
e stavolta lo ho testato :))


Attenzione!!
Grazie a FavriXio, che mi ha suggerito di installare wget da deepvacuum,
ora funziona tutto!!!
Piccola cosa, i file, sono numerati progressivamente in questa maniera:
cippaliappa.jpg
cippaliappa.jpg.1
cippaliappa.jpg.2
cippaliappa.jpg.3
cippaliappa.jpg.4
cippaliappa.jpg.5
come faccio a fargli mettere il numero progressivo prima del suffisso
.jpg?
C'è un sistema eventualmente di rinominare in massa i file, non so tolgo
prima .jpg così il progressivo è vicino al nome e poi aggiungo .jpg.
Perchè così nominati, Anteprima non me li apre, neanche quando mi chiede
con quale applicazione aprirli.
Grazie a tutti.

 e stavolta lo ho testato :))
Bravo!!!
..mah.... dove lo posso vedere :-)

 -bash: wget: command not found
http://www.mug.uniroma3.it/unix/wget-1.8.1.pkg.tar.gz

 ..mah.... dove lo posso vedere :-)
cosa vuole dire?
'dove lo posso vedere'?
salvi il tutto in un file, lo rendi eseguibile e poi lo lanci :))
e lui nella stessa cartella dove sei ti scarica un immagine ogni 20
secondi, chiamandola con un nome diversificato da un numero progressivo.


 milano_r4_$i.jpg;
mi da questo errore:
-bash: syntax error near unexpected token `do'
devoinstallare un altra cosa??
ciao

 mi da questo errore:
Allora, prima di tutto creati una cartella "bin" e una "milanojpgf"
dentro la tua home.
Poi nel terminale digita:
cd bin [premi Enter]
pico milanojpg [premi Enter]
Copiaci dentro questo:
#!/bin/sh
i=0
while true;
do curl 
http://webcam.rai.it/webcam/milano_r4/milano_r4.jpg
 -o
milanojpgf/milano_r4_$i.jpg;
i=$((i+1))
sleep 30;
done
facendo attenzione che la riga che inizia con "do" finisce con ".jpg".
Premi ctrl+x, digita y e premi invio.
Poi dai quest'altro comando:
chmod 755 bin/milanojpg
Chiudi la finestra del terminale e da questo momento in poi per far
partire lo script non dovrai fare altro che digitare nel terminale
"milanojpg" e le immagini finiranno dentro la cartella "milanojpgf".
P.S.
Ho messo il tempo di sleep a 30 secondi perché le immagini vengono
aggiornate con questo intervallo.


 chmod 755 bin/milanojpg
mi da questo errore
chmod: bin/milanojpg: No such file or directory
però ho visto il file....

 mi da questo errore
Sě scusa, ho sbagliato io. Seguendo letteralmente la procedura che ti ho
indicato ti trovavi nella directory bin, quindi avresti dovuto dare
chmod 755 milanojpg
Se sei ancora nella directory bin dai il comando qui sopra, altrimenti
dai prima il comando cd per tornare nella tua home e poi dai
chmod 755 bin/milanojpg


 chmod 755 bin/milanojpg
Ok, perfetto, domanda, se volessi far variare il tempo devo "creare" un
nuovo comando oppure si puň modificare??

 i=$((i+1))
In BASH si puote "i++"? 


 "milanojpg" e le immagini finiranno dentro la cartella "milanojpgf".
ma il terminale deve essere sulla cartella bin?
per farlo partire devo digitare ./milanojpg??
perchè così fosse mi da questo messaggio:
curl: option -o requires an extra argument!
curl: try 'curl --help' for more information
./milanojpg: line 5: milanojpgf/milano_r4_6.jpg: No such file or
directory
(che brutta l'ignoranza... non sapere queste cose...)

 curl: option -o requires an extra argument!
Devi mettere tutto quello che va da "do" a "_$i.jpg" su un'unica riga!!!


 se volessi far variare il tempo
pico bin/milanojpg
cambia il valore di sleep
ctrl+x, y, enter.


 Devi mettere tutto quello che va da "do" a "_$i.jpg" su un'unica riga!!!
e il -o lo metto dacapo???

 e il -o lo metto dacapo???
Che vuol dire lo metti dacapo? Devi scrivere questa stramaledetta roba:
do curl 
http://webcam.rai.it/webcam/milano_r4/milano_r4.jpg
 -o
milanojpgf/milano_r4_$i.jpg;
tutto su un'unica riga ( chiaramente tra -o e milanojpgf ci va uno
spazio).
Se hai problemi con pico usa TextEdit.


 e il -o lo metto dacapo???
no ho detto una cazzata, scusa.
Senti ho fatto tutto come hai detto.
però quando digito milanojpg dal terminale (sono dentro a bin) mi dice:
-bash: milanojpg: command not found
Ma c'è un file all'interno a bin chiamata milanojpg.... uffa!!!
provo a trscinare dentro il file al terminale e mi da:
 % Total    % Received % Xferd  Average Speed          Time
Curr.
                                 Dload  Upload Total    Current  Left
Speed
  7 15464    7  1135    0     0   6637      0  0:00:02  0:00:00  0:00:02
6637
curl: (23) Failed writing body
ma perchè non va???

 ma perchè non va???
Perché stavi nella directory ~/bin e non nella tua home. Nello script a
Curl dici di salvare il file dentro "milanojpgf". Per funzionare devi
stare in "~". Se vuoi che funzioni a prescindere dalla directory attiva,
devi sostituire il path relativo "milanojpgf/milano_r4_$i.jpg" con
quello assoluto "/Users/tuo_nome/milanojpgf/milano_r4_$i.jpg".


 Che vuol dire lo metti dacapo? Devi scrivere questa stramaledetta roba:
nota che lo avevo specificato...


 In BASH si puote "i++"? 
$((i++))
effettivamente... :))


 $((i++))
In tcsh è più carino però... :-)
@ i++


 quello assoluto "/Users/tuo_nome/milanojpgf/milano_r4_$i.jpg".
Perfetto, funziona tutto. 
Per farlo partire, trascino il file nel terminale e poi avvio.
grazie mille e scusa se ti ho fatto incazzare.
ciao 

 In tcsh è più carino però... :-)
i hate tcsh :))
e` troppo comoda bash :))


 grazie mille e scusa se ti ho fatto incazzare.
Figurati, nessuna incazzatura... ;-)


 Perfetto, funziona tutto.
Ah, occhio che ogni volta che lanci lo script i file vengono
sovrascritti...


 e` troppo comoda bash :))
Scherzi a parte, alla fine fai praticamente tutto con tutte e due, č
solo questione di abitudine (anche se la sintassi di tcsh mi sembra piů
"umana", ma forse č l'abitudine, appunto).
Magari facendo un uso avanzatissimo della shell puň venire fuori qualche
limite di tcsh, non so...


 sovrascritti...
effettivamente...
volete una versione che salvi il numero a cui e` arrivato, o basta
ricordarselo :))


 limite di tcsh, non so...
francamente non saprei dire.
devi sentire Gian Uberto, mi pare piu` esperto.
cambio il subj per attirare attenzione sul nuovo topic:))
io mi trovo solo piu` a mio agio con bash.


 io mi trovo solo piu` a mio agio con bash.
io direi pure (la tengo negli utenti), ma nell'utente root - non so per
quale intrinseco timore reverenziale - tengo tcsh sin dal tempo di
Jaguar.
E francamente non saprei capire veramente quali vantaggi traggo dall'una
e dall'altra.
Combatto poi con gli alias da fare nei due modi differenti...
salvo

 io mi trovo solo piu` a mio agio con bash.
Idem. Ma a naso e` una questione di abitudine e basta.
Non ho  mai guardato bene ne` csh  ne` tcsh ma credo  che oramai siano
piu` o meno equivalenti anche se hanno sintassi di molto diverse.
Una breve occhiata ai manuali conferma questa mia idea, dovrei guardare
meglio avendo tempo.
Ai temi di  sh pura invece csh era piu` avanzata,  ma la bash superava
csh.
Come diffusione... Eh...  I BSD tirano dritti per  la loro tradizione,
GNU/Linux si comporta da bravo sistema GNU. 
Conclusione: usate l'interprete di comandi che sia libero purche` sia
almeno potente come sh e se e` libero e` molto molto meglio.
-- 
 /\            ___
/___/\__|_|\_|__|___Gian Uberto Lauri_____________________
  //--\ | | \|  |   Integralista GNUslamico e fancazzista 
\/

)
bindkey -k down history-search-forward
bindkey -k up history-search-backward
(questi due comandi modificano la ricerca nella history usando le frecce
in alto e in basso. Spiego con un esempio:
Mettiamo che questa sia la mia history:
more .login
pwd
man tcsh
whoami
cd
Col comportamento normale è possibile fare la ricerca solo
sequenzialmente, ovvero premendo le frecce posso muovermi nell'ordine
"cd-whoami-man tcsh-pwd-more .login" nelle due direzioni.
Dopo aver fatto la modifica suggerita, se premo le frecce senza aver
digitato nulla, il comportamento è assolutamente identico. Ma se ad
esempio digito m e poi premo freccia in alto, la shell mi presenterà
subito "man tchs". Se premo nuovamente andrà a "more .login".
Chiaramente posso digitare più di una lettera e verrà visualizzata la
successiva voce della history che comincia con le lettere già inserite.


 Jaguar.
A proposito di tcsh, suggerisco le seguenti impostazioni per migliorarne
l'uso:







Il tutto va messo in "~/.tcshrc".


 Idem. Ma a naso e` una questione di abitudine e basta.
oki...
anche io a suo tempo avevo fatto una rapida prova (avevo anche per un
poco usato tcsh su GNU/Linux). Ma poi alla fin fine avevo messo molti
comportamenti come bash (completamento con tab invece che con C-D etc
etc etc).
E poi con gli script non avevo voglia di imparare csh.. che dicono che
dovrebbe somigliare al C... ma io sta gran somiglianza poi non l'ho
trovata :)) E il C lo conosco abbastanza bene :)))
Ad ogni modo poi non ho approfondito. Nel 90% dei casi uso shell come un
interprete e ricorro allo scripting raramente.
Se devo fare anche un breve script, ormai mi trovo piu` a mio agio in
Python :))


 interprete e ricorro allo scripting raramente.
Idem. Dal manuale direi che hanno la medesima potenza.


 sovrascritti...
Va benissimo cosě, trasferisco i file in una cartella con nome diverso
ogni volta. va benissimo cosě!!!
grazie ancora!!

 bindkey -k up history-search-backward
tutta sta roba bash la fa di default! :)
-- 
Jollino - per rispondere togli il freno a mano
Photo portfolio and posters at 
http://www.nicolucci.net

 Python :))
sei stato assimilato, bravo!


 tutta sta roba bash la fa di default! :)
Beh, an che tcsh la fa, solo con keybinding diversi. Il fatto che poi si
possano cambiare i keybinding e` una gran cosa, ciascuno li adatta a se.
Quanto a python, mi suona che permetta di fare scritp meno write only
della shell.


 tutta sta roba bash la fa di default! :)
Sicuro? E allora com'è che per averla ho dovuto mettere questo dentro
.inputrc:
TAB: menu-complete
"\M-[A": history-search-backward
"\M-[B": history-search-forward
?
Tra l'altro il comportamento della ricerca è antipatico rispetto a
quello in tcsh perché il cursore rimane posizionato dopo i caratteri
inseriti dall'utente, mentre in tcsh si mette a fine comando.


 subito "man tchs". 
grazie mille, consigli preziosissimi :-)
funziona tutto, l'history ora sì che diventa utile.
A proposito, avevo messo in .tcshrc questo ciclo
---
foreach x (0 1 2 3 4 5 6 7 8 9 10)
    if ( -o /tmp/.X$x-lock ) then
      echo "X11 setup: $USER has an active lock on DISPLAY :$x.0"
      setenv DISPLAY :$x.0
      goto disp_set
    endif
  end
---
per assegnare a ciascun utente Display :0.0
di suo funziona.
Mi sono accorto di una cosa apparentemente strana: sono in bash e se
digito which qualcosa mi presenta un output tipo
---
which ls
X11 setup: salvo has an active lock on DISPLAY :0.0
X11 setup: DISPLAY set to :0.0
/bin/ls
---
come se in bash il comando which venisse eseguito ...in tcsh
come si spiega?
ciao,
salvo

 .inputrc:
Sicuro? Io non ho nessun file del genere (solo .bash_history e 
.bash_profile) e lo fa...


 della shell.
In che senso?


 come si spiega?
Dai un'occhiata a man which.


 Dai un'occhiata a man which.
ok, leggo:
DESCRIPTION
       which returns the pathnames of the files which would be executed
in the
       current environment, had its arguments been  given  as  commands
in  a
       strictly  POSIX-conformant  shell.   It does this by searching
the PATH
       for executable files matching the names of the arguments.
ma perché usa tcsh e non bash?  :-)
ciao,
salvo

 DESCRIPTION
Strano, io ho questo:
DESCRIPTION
     which takes a list of names and looks for the files which would be
exe-
     cuted had these names been given as commands.  Each argument is
expanded
     if it is aliased, and searched for along the user's path.  Both
aliases
     and path are taken from the user's .cshrc file.
FILES
     ~/.cshrc  source of aliases and path values
[...]
BUGS
     Must be executed by a csh(1), or some other shell which knows about
     aliases.
Si fanno diversi riferimenti alla csh e ai suoi file di configurazione:
forse è questo il motivo.


      and path are taken from the user's .cshrc file.
molto strano, abbiamo due man diversi. Come può essere? il mio tra
l'altro cita anche una data: 01 10 2002.
nel tuo man si spiegano molte cose, qui affatto.
Ho:
---
which which
X11 setup: salvo has an active lock on DISPLAY :0.0
X11 setup: DISPLAY set to :0.0
/usr/bin/which
---
il path è giusto, eppure il man forse no.
Misteri
ciao,
salvo

 which which
...ho anche due which:
/usr/bin/which (che dà quell'output)
e /sw/bin/which (Fink, che non lo dà).
Ma quale man?
ciao,
salvo

 /usr/bin/which
Qui invece (in tcsh)
where which
which is a shell built-in
/usr/bin/which
Quindi oltre a /usr/bin/which mi dice anche che which è "built-in" nella
shell. Infatti dentro man tcsh, tra i builtin, riporta:
which command(+) Displays the command that will be executed by the shell
after substitutions, path searching, etc. The builtin command is just
like which(1), but it correctly reports tcsh aliases and builtins and is
10 to 100 times faster. See also the which-command editor command. 
In bash invece
which which
/usr/bin/which
Comunque non ho capito perché venga fuori quella roba che esce a te:
com'è che dovrebbe funzionare quella cosa che hai messo in .tcshrc?


 com'è che dovrebbe funzionare quella cosa che hai messo in .tcshrc?
dici il foreach?
dovrebbe controllare 10 console e per ognuno vedere se è impostato
Display, e se non lo è impostarlo. 
L'avevo preso da macoshints, ma forse non mi serve. 
Però senza di esso non avrei mai scoperto la "stranezza" di which :))
ciao,
salvo

 .bash_profile) e lo fa...
infatti :))
inputrc afaik e` letto dalla readline, non solo dalla shell
e per fare la ricerca, se hai settato il 'modo emacs' devi fare C-S o
C-R (se ricordo bene)


 sei stato assimilato, bravo!
capita :))
ma e` gia` un bel po' :))


 In che senso?
Nel senso che uno script in Python puo` essere considerato piu`
leggibile di uno in shell (bash o tcsh che sia) o perl.  Ovviamente
dipende dai gusti, ma il minore uso di segni d'interpunzione e cosi` via
in Python puo`, per molti, corroborare questa opinione.
Supponiamo ad esempio che il compito sia quello di rinominare tutti i
file (del directory corrente o qualsiasi subdirectory) che hanno
extension .xml, ma non sono costituiti da xml valido, con una extension
.non_xml invece di quella originale .xml.  In Python:
import os, xml.dom.minidom
for directory, subdirs, files in os.walk('.'):
    for file in files:
        nome_originale = directory + '/' + file
        try:
            xml.dom.minidom.parse(nome_originale)
        except:
            nome_base, extension = os.path.splitext(nome_originale)
            nuovo_nome = nome_base + '.non_xml'
            os.rename(nome_originale, nuovo_nome)
Ovviamente lo stesso compito si puo` svolgere in qualsiasi linguaggio,
ma e` ragionevole pensare che in molti linguaggi il programma che svolge
questo compito potrebbe essere piu` complicato o meno chiaro.
Naturalmente non e` che questo sia "ovvio" a chi non conosce nulla di
Python: bisogna sapere che 'for' esegue un ciclo, che 'try: ... except:'
prova a fare qualcosa e gestisce qualsiasi 'eccezione' (errore) col
blocco di codice che segue l'except, e anche cosa facciano le funzioni
os.walk ("cammina" su di un albero di directories del filesystem),
os.path.splitext (separa l'extension, quella che inizia col '.', dal
resto del path di un file), os.rename (cambia nome ad un file), e
naturalmente xml.dom.minidom.parse (torna un oggetto che rappresenta il
Domain Object Model di un file XML dato il nome del file XML, oppure
solleva un'eccezione se il file in questione non e` valido XML)...
Ma questi rudimenti si apprendono molto presto, relativamente a quelle
parti della libreria standard di Python che si usano piu` spesso (e se
si scrivono script per manipolare file, le principali funzionalita` del
modulo os rientrano chiaramente in quest'ambito; cosi` pure, se si
lavora con XML, vi rientra il modulo xml)...
Alex

 sei stato assimilato, bravo!
Incidentalmente: Mark Shuttleworth (fondatore a suo tempo di Thawte, il
cui software x la gestione di certificati &c era tutto in Python;
venduta Thawte, si occupa ora di vari progetti open-source soprattutto a
beneficio dell'Africa, dove vive) ha tenuto una "keynote" (presentazione
coram populo a tutti i partecipanti) a Europython, e fra i progetti che
segue ora c'e` quello di fare una nuova distro Linux derivata da Debian
ma con tutto il possibile rifatto in Python invece che in perl, bash,
tcl, e via elencando.  La ragione: sta sviluppando progetti open-source
per compiti come la gestione di scuole e altre cose che aiuteranno
poveri villaggi africani.  Qualcuno in ciascun villaggio che faccia
amministrazione di sistema ci vorra`, ma pretendere che si studi a fondo
una mezza dozzina di linguaggi di scripting per essere in grado di
intervenire se e quando serve non e` praticabile.
Mark, vecchio patito di Python (anche se opina che stia diventando
troppo ricco, con cose come le list comprehension e i generatori...),
pensa che Python sia il linguaggio giusto per questi compiti, e grazie
alla sua semplciita` agevolmente apprendibile dal tipo di persone che ha
in mente come "sysadm del villaggio".  Spera di avere una versione alfa
della distro entro l'autunno (ha anche assunto un paio di persone fra i
core developers di Debian per questo scopo, pare...).
((Mark e` una persona veramente speciale, e sono proprio onorato di come
mi ha salutato quando ci siamo incontrati -- "Python in a Nutshell" e`
l'unico libro che porto _sempre_ con me dovunque io vada...!-))
Alex

 c'è scritto
che "menu-complete", "history-search-backward" e
"history-search-forward" sono "unbound", ovvero non assegnati a nessuna
combinazione di tasti e, per quella che è la mia esperienza, sicuramente
non a "TAB", "freccia in su" e "freccia in giù", come invece consigliavo
di impostare, parlando della tcsh.


 leggibile di uno in shell (bash o tcsh che sia) o perl.  
Ah, in quel senso. Allora è ovvio! :)
W Python.


 di impostare, parlando della tcsh.
Mah, io ho _sempre_ trovato belli e pronti tutti i keybinding di movimento
di Emacs (oh, che strano :) ) 
            C-p
     C-b           C-f
            C-n
che come in Emacs sono mappati anche sui tasti cursore.
Peccato che M-f e M-b si sia obbligati a farli via ESC col term del (salvo
ridefinizione).
La  ricerca incrementale  e` associata  a C-r  e C-s  (solo  che usare
quest'ultimo puo` essere problematico dato  che e` gia` usato per X-on
e X-off) e TAB per la completion.


 La  ricerca incrementale  e` associata  a C-r  e C-s
history-search-backward e history-search-forward sono non-incrementali.
reverse-search-history e forward-search-history invece sono incrementali
e sono associati di default a C-r e C-s.


 history-search-backward e history-search-forward sono non-incrementali.
Vero. Ma non servono molto quando hai l'incrementale. IMHO.
La ricerca incrementale credo sia stata introdotta dopo in Emacs e la
vecchia ricerca mantenuta e per uso "interno" e perche' c'era chi la
preferiva.
A naso RMS ha fatto una traslazione secca delle funzionalita` nella
readline.


 cosa mi sfugge ?
Infatti: quello di far vedere le possibili alternative, è il
comportamento di "complete" in caso di ambiguità, mentre menu-complete
autocompleta col primo disponibile e poi prosegue con gli altri via via
che premo TAB.


 preferiva.
Sarà, ma a me sembra molto comodo per scorrere nei comandi già inseriti.


 Sarà, ma a me sembra molto comodo per scorrere nei comandi già inseriti.
N teste, n idee, non siamo fatti con lo stampino :). Grazie per il
chiarimento su menu-complete.
