Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
development:scm:git [2014-12-05 12:43] – Martin Prochnow | development:git [2019-03-30 13:40] – ↷ Seite von development:scm:git nach development:git verschoben Martin Prochnow | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Bash-Prompt mit Infos zu Git-Repository ====== | ||
+ | Folgendes an geeigneter Stelle in die ~/.bashrc einbauen: | ||
+ | |||
+ | <code bash> | ||
+ | function my_prompt | ||
+ | { | ||
+ | local BLACK=" | ||
+ | local BLACKBOLD=" | ||
+ | local RED=" | ||
+ | local REDBOLD=" | ||
+ | local GREEN=" | ||
+ | local GREENBOLD=" | ||
+ | local YELLOW=" | ||
+ | local YELLOWBOLD=" | ||
+ | local BLUE=" | ||
+ | local BLUEBOLD=" | ||
+ | local PURPLE=" | ||
+ | local PURPLEBOLD=" | ||
+ | local CYAN=" | ||
+ | local CYANBOLD=" | ||
+ | local WHITE=" | ||
+ | local WHITEBOLD=" | ||
+ | |||
+ | local CLEAR=" | ||
+ | |||
+ | if __gitdir > /dev/null; then | ||
+ | if ! git diff --no-ext-diff --quiet --exit-code; | ||
+ | # unstaged changes | ||
+ | git_branch=" | ||
+ | elif ! git diff --no-ext-diff --quiet --cached --exit-code; | ||
+ | # staged changes | ||
+ | git_branch=" | ||
+ | else | ||
+ | # no changes | ||
+ | git_branch=" | ||
+ | fi | ||
+ | |||
+ | git_branch=${git_branch}$(__git_ps1)" | ||
+ | else | ||
+ | git_branch="" | ||
+ | fi | ||
+ | |||
+ | PS1=" | ||
+ | } | ||
+ | |||
+ | PROMPT_COMMAND=my_prompt | ||
+ | </ | ||
+ | |||
+ | {{tag> |