Skip to content

Nobiles2/bash-git-prompt

 
 

Repository files navigation

Kolorowanie w bashu + pełne wsparcie dla gita z autouzupełnianiem :)

Jest to FORK z https://github.com/magicmonty/bash-git-prompt dostosowany do mojego skryptu koloryzującego basha.

Instalacja (wersja dla posiadaczy CentOS)

sudo install -m 777 -d /dane/skrypty/
cd /dane/skrypty/ && test ! -d "/dane/skrypty/bash-git-prompt/.git" && git clone https://github.com/mrygiel/bash-git-prompt.git 
cd /dane/skrypty/bash-git-prompt && git pull
sudo mv -f /etc/bashrc /etc/bashrc.old
chmod 777 /dane/skrypty/bash-git-prompt/etc/bashrc && ln -s /dane/skrypty/bash-git-prompt/etc/bashrc /etc/bashrc
rm -f /etc/bash_completion.d/git
chmod 777 /dane/skrypty/bash-git-prompt/etc/bash_completion.d/git-completion.bash && ln -s /dane/skrypty/bash-git-prompt/etc/bash_completion.d/git-completion.bash /etc/bash_completion.d/git
yum install bash-completion.noarch

Po czym trzeba się przelogować.

Instalacja (wersja dla posiadaczy Ubuntu)

sudo install -m 777 -d /dane/skrypty/
cd /dane/skrypty/ && test ! -d "/dane/skrypty/bash-git-prompt/.git" && git clone https://github.com/mrygiel/bash-git-prompt.git 
cd /dane/skrypty/bash-git-prompt && git pull
sudo mv -f ~/.bashrc ~/.bashrc.orginal
chmod 644 /dane/skrypty/bash-git-prompt/etc/.bashrc && ln -s /dane/skrypty/bash-git-prompt/etc/.bashrc ~/.bashrc
test -f "/etc/bash_completion.d/git" && sudo rm -f /etc/bash_completion.d/git
chmod 644 /dane/skrypty/bash-git-prompt/etc/bash_completion.d/git-completion.bash && sudo ln -s /dane/skrypty/bash-git-prompt/etc/bash_completion.d/git-completion.bash /etc/bash_completion.d/git
sudo apt install bash-completion

Po czym trzeba się przelogować.

Efekt końcowy:

Example prompt

Dziwne krzaki w konsoli?

Aby symbole poprawnie Wam się wyświetlały w konsoli - trzeba ustawić sobie czcionkę "DejaVu Sans Mono" (środkowo-europejski).

Można to zrobić w Putty:

  1. klikając na tytule okna prawym przyciskiem myszki
  2. z menu wybrać "Change Settings..."
  3. w oknie ustawień - z menu po lewej stronie wybrać "Window" / "Apperance"
  4. po prawiej stronie w sekcji "Font settings" kliknąć w "Change..." i wybrać odpowiednią czcionkę.
  5. teraz warto jeszcze przejść do sekcji po lewej stronie "Session"
  6. po prawej stronie wybrać "Default Settings" i kliknąć "Save" (to zapiszę wybraną czcionkę jako ustawienie domyślne)

Pewnie jakieś inne czcionki też dobrze działają, pamiętajcie tylko aby to była czcionka o stałej szerokości znaków.
Jak zamiast symboli macie jakieś krzaczki/kwadraciki to znaczy, że macie ustawioną złą czcionkę.

Known Bugs

  • Wsparcie dla GIT-a (dodatkowy panel) domyślnie nie wyświetla się w subshell-u MC (midnight commander-a), czyli konsola w trybie CTRL+O nie działa jak trzeba. Aby zmusić MC do poprawnego działania wystarczy jednorazowo będąc w MC odpalić komendę mcgit. Wygląda to wówczas następująco:

Example prompt in MC

Packages

No packages published

Languages

  • Shell 95.0%
  • Python 4.1%
  • Ruby 0.9%