[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bash fancy prompt



allungo il messaggio in lista perche' puo' tornare utile

On Wed, Jul 23, 2003 at 04:23:36PM +0200, DOm wrote:
> In linux.debian.user.italian, you wrote:
> > ciao,
> > 
> > una domanda sciocca quanto inutile:
> > sto giocherellando con la variabile $PS1 per avere un prompt *carino*
> > (ah... quando ho tempo da perdere...), sto optando per una cosa tipo:
> > 
> > PS1='\e[1;31m,-|\e[0;34m\D{%A %B %d %Y %R}\n\e[1;31m\`-|\e[0m\u@\H:
> > \w$ '
> 
> Non male questo prompt, ma si puo' fare molto di piu' :)

hehe, sono solo all'inizio :)

> > il problema e' che, occupando piu' di una linea, la shell *impazzisce*
> > con i comandi che vanno a capo (provare per credere ance soltanto
> > tenendo premuto un tasto finche' non va a capo).
> > 
> > Qualcuno ci vede qualche soluzione??
> > 
> 
> Si, puoi proteggere le sequenze di escape racchiudendole in una coppia
> di \[ e \] in modo da non fare impazzire la shell :)
> il prompt da te proposto diverrebbe
> 
> export PS1='\[\e[1;31m\],-|\[\e[0;34m\]\D{%A %B %d %Y %R}\[\e[0m\]
> \[\e[1;31m\]\`-|\[\e[0m\]\u@\H: \w$ \[\033[0;37;00m\]'
> 
> ho tolto lo \n e ho messo il promt su due righe in modo da renderlo (un
> po') piu' leggibile, nota che in .bashrc il prompt puo' occupare
> piu'righe senza nessun problema.
> 
> Ma come mai hai intitolato questo messaggio in questo modo ? mi ricorda
> qualcosa che misi su internet tempo fa su dotfiles.com e sul mio sito :)
> cercate bash_styles ci sono delle variabili che sosotituiscono le
> sequenze di escape ...

semplicemente perche nel .bashrc trovi scritto:

    # set a fancy prompt
        PS1='\u@\h:\w\$ '

solo che non e' sufficientemente *fancy* :)

> 
> http://dotfiles.com/files/3/322_dot-bash.tar.gz 
 
grazie mille!

-- 
mattia
:wq!



Reply to: