Pagina 1 di 1

[bash] svn autocompletion

Inviato: giovedì 10 maggio 2012, 15:23
da pgallir
Uso SVN come sistema di controllo versioni. Ho trovato in rete alcuni riferimenti su come sarebbe possibile estendere il sistema di autocompletion anche per i comandi svn.
Nella fattispecie, sarebbe meraviglioso poter scrivere

Codice: Seleziona tutto

 svn import tmp/myproject file:///path/to/my/svn/repo 
così:

Codice: Seleziona tutto

svn import tmp/myproject file:///p<tab>
svn import tmp/myproject file:///path
svn import tmp/myproject file:///path/t<tab>
svn import tmp/myproject file:///path/to
...

Questo non è possibile nel sistema svn così come lo si trova. Su internet si trovano riferimenti:
http://stackoverflow.com/questions/1493 ... tocomplete
e quindi http://svn.apache.org/repos/asf/subvers ... completion

Ho seguito (probabilmente non correttamente) le istruzioni, ma non funziona una cippa lippa...

nella fattispecie, ho salvato il file del secondo link nella cartella /etc/bash_completion.d/svn_bash_completion
e poi ho modificato il file~/.bashrc
appendendo

Codice: Seleziona tutto

 source  /etc/bash_completion.d/svn_bash_completion 
C'è qualcuno che sa dirmi cosa sbaglio?

Thx!

Re: [bash] svn autocompletion

Inviato: venerdì 11 maggio 2012, 13:43
da cristian_c
Non ho capito bene dov'è scritto in quei link di aggiungere la riga source ecc... nel file .bashrc :)

Re: [bash] svn autocompletion

Inviato: mercoledì 20 giugno 2012, 16:30
da pgallir
no, infatti li non è scritto. ma è scritto qui http://justamemo.com/2009/02/09/bash-co ... completion e ho dato per scontato che la procedura fosse corretta.
tuttavia ho omesso questa ultima guida perchè linka un altro file di configurazione (nella fattispecie http://svn.collab.net/repos/svn/trunk/t ... completion) il cui url non viene trovato.

Re: [bash] svn autocompletion

Inviato: mercoledì 20 giugno 2012, 16:39
da cristian_c
forse vuole necessariamente estensione sh :)

Re: [bash] svn autocompletion

Inviato: mercoledì 20 giugno 2012, 17:28
da pgallir
mmmm... sono un cretino! :D ti faccio risapere

...


stupid me! 2 volte: ho controllato in .bashrc e avevo appeso in fondo:

Codice: Seleziona tutto

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
source /etc/bash_completion.d/svn_bash_completion.sh
quindi l'estensione non mancava... ;(

Re: [bash] svn autocompletion

Inviato: mercoledì 20 giugno 2012, 23:36
da cristian_c
Prova a inserire un echo per capire se l'if viene soddisfatto ;)

Re: [bash] svn autocompletion

Inviato: giovedì 21 giugno 2012, 17:23
da pgallir
apro il file

Codice: Seleziona tutto

jaky@jaky-Studio-1557:~$ gvim .bashrc 
modifico il file

Codice: Seleziona tutto

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
	   echo puppa!!
fi
source /etc/bash_completion.d/svn_bash_completion.sh
rilancio la bash

Codice: Seleziona tutto

jaky@jaky-Studio-1557:~$ bash
puppa!!
jaky@jaky-Studio-1557:~$ 
quindi entra... ma giuro non mi autocompleta una cippa quando navigo dentro un svn rep. boh?

Re: [bash] svn autocompletion

Inviato: giovedì 21 giugno 2012, 21:26
da cristian_c
Hai già provato invece a salvarlo in /opt/local come nella guida? ;)