Newsgroup: it.comp.macintosh
Titolo: Bash lenta

Il completamento automatico di Bash qui e` terribilmente lento. 
Mi spiego... io inizio a scrivere il nome di un programma (sulle
cartelle e` veloce), premo tab, e comincia a lavorare il disco per
svariati secondi prima di farmi vedere la lista di completamento.
Per capirci la stessa cosa su tutti gli *nix (ma anche per dire windows
con bash tramite cygwin o msys) e` ok, molto piu` veloce.
Preso dalla disperazione ho installato anche bash_completion. La cosa e`
diventata anche piu` lenta, oltre che sostanzialmente non funzionante.
Per esempio il completamento fra i man che sempre su linux e`
istantaneo,qui ci mette roba nell'ordine dei minuti. BTW... non funge
per ragioni sue... io lo script lo ho impostato chiaramente nel .bashrc
Ora... che bash su MacOS X sia infinitamente piu` lenta (a eseguire gli
script) si sapeva. Ma qui mi pare veramente tutto molto molto esagerato.
Gia` fatto update_prebinding e simili (caso che mai fosse un problema
con qualche maledettissimo .dylib -- io odio i dylib ).
con tcsh invece tutto ok.... ma mi pare comunque insolita sta
faccenda...
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchè
venne un polacco ad insegnargli che è più cristiano imporsi col rifiuto
pretenderanno che tu torni indietro/e ti costringeranno a partorire per
poi chiamarlo figlio della colpa / e tu una Maddalena da pentire

 wrote:
qualcosa di strano dentro $PATH? qualche symlink ricorsivo?
-- 
In cerca di una nuova signature...

 qualcosa di strano dentro $PATH? qualche symlink ricorsivo?
Non ci avevo pensato... ma perche` invece tcsh non ha questi problemi?
Peraltro adesso adesso non capisco piu`... ogni tanto lo fa, ogni tanto
no.
Comunque e` parecchio seccante.
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č pių cristiano imporsi col rifiuto


 no.
hai dato un'occhiata a .profile e compagnia bella? (o era .bash_profile?
non mi ricordo mai :P )


 non mi ricordo mai :P )
Tutto perfetto. Ma continua ad essere lento.


 Sara' colpa del 10.5 ;-)
Eh... faceva cosi` anche con il 10.3 :))
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č pių cristiano imporsi col rifiuto


 hanno configurazioni diverse, bash la condivide con sh
Io pero` ci sto ammattendo. E non ho certo voglia di mettermi a usare
tcsh... ho troppo ben presente le sintassi di bash.. uff :(


 tcsh afaik non guarda sul filesystem per l'autocompletamento
Questo risulta anche a me... e spiegherebbe perche` non ha tale
problema. Ma e` una palla incredibile...
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto


 fatti un giretto nelle directory del path...
Gia` fatto... in pratica al momento ho quel path piu` semplicemenet
/opt/local/bin.
Effettivamente togliendo /opt/local/bin diventa molto piu` veloce, ma
resta il fatto che siccome la maggior parte dei programmi che uso da cl
sono installati da darwinports in /opt/local/bin ce lo devo lasciare.
Trovo tutto questo estremamente seccante, anche perche` pare non avere
soluzione.
Direi che la cosa al momento e` che la versione di bash fornita con il
MacOS fa davvero pena, punto e basta. Oppure... e lo ritengo piu`
probabile, bisogna trovare il modo di dire a bash di "tenere in mente"
anche la /opt. D'altra parte come mi hanno fatto notare, bash cerca su
fs... non so proprio che pesci pigliare. 
Mi spiego... senza la mia aggiunta di PATH, MacOS ha 1090 programmi nel
path. Aggiungendo opt, ne aggiunge circa 500. Non credo sia possibile
che siano loro che rendono la cosa da *istantanea* a *pachidermica*.
Che faccio... faccio l'uomo del BSD duro e puro che usa tcsh perche`
bash e` roba "per quegli esaltati di GNU"? :))
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchè
venne un polacco ad insegnargli che è più cristiano imporsi col rifiuto


 ce l'ho pure io /opt/local/bin in $PATH, ma non ho il tuo problema
Ecco... questo comincia a diventare oltremodo seccante.
Mi sa che vado di tcsh (dopo tutto a noi del BSD quelli di GNU ce fanno
na pippa... no? ) :))
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č pių cristiano imporsi col rifiuto


 provato a segare tutto il path (nascondo il .bashrc con un altro nome)
un altro nome? $PATH e' $PATH... che altro nome??


 un altro nome? $PATH e' $PATH... che altro nome??
nascondo .bashrc con un altro nome.
ergo chiamo .bashrc .bash.pipparolo e lui ovviamente non lo carica.
a quel punto ho solo il path di default.
Tra l'altro non comprendo per quale ragione *tutte* le operazioni fa su
/opt/local/bin sono piu` lente. Anche un semplice ls (e per dire
/usr/bin ha piu` elementi ma ci mette di meno).
Qualcosa non mi quadra.
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchè
venne un polacco ad insegnargli che è più cristiano imporsi col rifiuto


 Qualcosa non mi quadra.
neanche a me :)


 neanche a me :)
Risolto.
zsh e` la via.
http://www.anubics.org/~riko/resources/zprompt.png
http://www.anubics.org/~riko/resources/zprompt2.png
http://www.anubics.org/~riko/resources/zprompt3.png


 zsh e` la via.
mamma mia... mi sembra di essere tornato ai tempi di fidonet...


 mamma mia... mi sembra di essere tornato ai tempi di fidonet...
In che senso? :))
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č pių cristiano imporsi col rifiuto


 ovvero?
Non mi da i problemi di bash, ha una sintassi "identica" a quella di
bash (sono entrambe derivate della bourne shell, quindi la sintassi di
base e` la stessa).
Ma in piu` ha un sacco di cose comode. Ha il completamento automatico
programmabile che mi piace di piu` di quello di bash (ed e` anche
facilissimo da fare).
compctl -c man 
e su man fai l'autocompletamento su tutti i comandi contenuti nel PATH.
e poi un sacco di altre cose carine... vale assolutamente la pena.
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto


 In che senso? :))
beh per tutta quella ascii art, ma se non ti sei mai collegato a delle
bbs e' difficile da capire ;)


 bbs e' difficile da capire ;)
L'ascii art me la sono presa anche sul web.
Nel 93-94 c'era poco di piu` anche in rete. :)
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto


 L'ascii art me la sono presa anche sul web.
eh ma il web era gia' fantascienza... no no no... le bbs erano tutta
un'altra cosa ;)


 un'altra cosa ;)
Vero sull'essere altra cosa. Ma anche sul web, insisto, ne girava tanta.
