2016-09-21 1 views
0

Ich verwende einen git aware prompt und ich möchte es integrieren, mit einer verkürzten Version des PfadnamensWie git-aware-prompt mit verkürzten Pfad in bash

Die verkürzte PWD dynamisch erstellt wird, mit

integrieren
python ~/.short.pwd.py 

und die git-aware-Prompt-Befehle sind

export GITAWAREPROMPT=~/.bash/git-aware-prompt 
source "${GITAWAREPROMPT}/main.sh" 
export PS1="\${debian_chroot:+(\$debian_chroot)}\[email protected]\h:\w \[$txtcyn\]\$git_branch\[$txtred\]\$git_dirty\[$txtrst\]\$ " 

habe ich versucht, mit einigen Mischungen von $debian_chroot oderspielenmit (python ~/.short.pwd.py) ohne Glück, aber ich bin kein Bash-Experte.

Wer weiß, wie man sie zusammenführt, also würde ich sowohl kurze Pfadangabe als auch git-aware-prompt bekommen?

Danke!

+1

'\ W 'ist der Strom in der Eingabeaufforderung Arbeitsverzeichnis; willst du das nicht einfach durch '\ $ shortpwd' ersetzen? – chepner

+0

@chepner, das hat fast funktioniert. Es machte mir klar, dass ich die Frage klären musste. Es hat nicht funktioniert, weil ich einen Fehler hatte, ich sollte kein env verwenden. Variable für shortpwd, aber um es dynamisch zu erstellen. Ich habe die Frage jetzt bearbeitet. – yuval

+0

@chepner, Ihr Kommentar hat mir geholfen, meine Frage zu lösen. Ich werde eine Antwort schreiben, es sei denn, Sie möchten es tun und den Kredit bekommen. (Ersetze \ u \ \ h: \ w mit $ (python ~/.short.pwd.py)) – yuval

Antwort

0

Ich löste die Frage mit @chepner Hilfe in den Kommentaren, indem Sie \[email protected]\h:\w durch $(python ~/.short.pwd.py) ersetzen.

schließlich die aktualisierte export ist

export PS1="\${debian_chroot:+(\$debian_chroot)}\$(python ~/.short.pwd.py) \[$txtcyn\]\$git_branch\[$txtred\]\$git_dirty\[$txtrst\]\$ " 
Verwandte Themen