Posts

Showing posts with the label bash

Dodiff

Ostatnio często muszę robić diffy w gicie i zapisywać je do plików. Przykładowa nazwa pliku z diffem wygląda tak: {branch}-{branch/commit}.diff Diffy pomiędzy poszczególnymi commitami nie są mi potrzebne. Aby otrzymać takiego diffa można wykonać komendę git diff {branch/commit} > ~/diffs/{branch}-{branch/commit}.diff . Przykłady: git diff develop > ~/diffs/develop-master.diff git diff 66666 > ~/diffs/66666-develop.diff git diff 18361 > ~/diffs/18361-develop.diff git diff 47529 > ~/diffs/47529-0dbf4fa.diff Jak widać jest trochę pisania.  po co za każdym razem wpisywać katalog w którym ma zostać stworzony plik po co podawać nazwę brancha na której właśnie jesteś (i to dwa razy!) ;) pracuj na gałęziach, których nazwy składają się wyłącznie z cyfr to oczopląsu dostaniesz po kilkunastu takich komendach Dlatego też postanowiłem napisać do tego prostą funkcję w bashu. Założenie było proste, mam podać nazwę funkcji i jako pierwszy parametr przekazać nazwę brancha/comm

Powerline-bash, vim-powerline - zmiany

Image
Powerline-shell W listopadzie napisałem posta na temat powerline-bash . Warto wiedzieć, że repo zmieniło nazwę i jest teraz dostępne pod adresem powerline-shell . Całą dyskusję na temat zmiany nazwy można zobaczyć tutaj . Powerline Drugą dość ciekawą informacją jest to, iż prace na rozwojem vim-powerline zostały porzucone. Ale nie bój się! Plugin jest nadal dostępny, nie mniej jednak polecam przesiadkę na powerline . Oferuje to samo co vim-powerline, dodatkowo ma możliwość podpięcia również pod konsolę oraz co jest oczywiste będzie dalej rozwijany. Poniżej zamieszczam dwa screeny z obu skryptów. Najlepiej samemu przetestować i wybrać ten który najbardziej się spodoba. Osobiście korzystam z powerline-shell w konsoli, a z powerline w vimie. Jakoś powerline-shell jest dla mnie bardziej przejrzysty ;) powerline powerline-shell

Skrypt instalacyjny dla dotfiles

Postanowiłem dodać skrypt instalacyjny dla mojego repo dotfiles . Ustawiłem cztery opcje instalowania: wszystkie pliki tylko vim tylko bash tylko czcionki # instalacja wszystkich plików ./install.sh # (-f, --force) # tylko vim ./install.sh vim # tylko bash ./install.sh bash # tylko czcionki ./install.sh fonts O vima i acka musisz już sam zadbać. To samo się tyczy jeżeli chcesz używać jako colorscheme solarized (dark) w gnome-terminal. Ale wszystko opisałem w pliku README.md , więc nie masz czym się martwić.

Kilka przydatnych aliasów (bash)

Image
Aliasy Codziennie korzystam z dobrodziejstw konsoli. Wpisuję komendy, zapamiętuję, wpisuję nowe, zapamiętuję nowe, itd. Jeśli korzystam z jakiejś komendy dość często robię sobie z niej alias i wrzucam do pliku .bash_aliases  w katalogu użytkownika. Przedstawię aliasy z których korzystam na co dzień i które znacznie ułatwiają mi pracę. Aliasy będę przedstawiał najpierw w formie kodu, później krótki opis i na końcu obrazek jeżeli będzie to konieczne. Uwaga, zaczynam. Katalogi/pliki alias lr='ls -R | grep ":$" | sed -e '\''s/:$//'\'' -e '\''s/[^-][^\/]*\//--/g'\'' -e '\''s/^/ /'\'' -e '\''s/-/|/'\''' W przyjemny dla oka sposób, wyświetla strukturę katalogów (rekurencyjnie). alias ..='cd ..' alias ...='cd ../..' alias ....='cd ../../..' alias .....='cd ../../../..' alias ......='cd ../../../../..' Zamiast wpisywać &q

powerline-bash

Image
(Uwaga, zmieniła się nazwa repo powerline-bash, po więcej zapraszam tutaj ) Używasz vima? A używasz w nim  vim-powerline ? Jeśli tak, to czemu nie wstawić sobie powerline do konsoli? Używam tego od pewnego czasu i muszę przyznać, że jest bardzo ciekawym dodatkiem. W czym mi to tak naprawdę pomaga oprócz tego, że widzę aktualną gałąź na której pracuję? Jeżeli zmienię coś w którymś z plików, zmieni się również kolor gałęzi: To samo stanie się, jeżeli pójdzie coś nie tak przy wykonywanych operacjach na repo. Jeśli dodasz plik, który nie jest śledzony przez gita pojawi się "+": Gdy ścieżka do katalogu robi się zbyt długa, powerline zostaje przycięty: I jedna z ciekawszych rzeczy; jeśli lokalne repo różni się od "zdalnego" (nie wiem jak najodpowiedniej to przetłumaczyć na polski) to zostanę o tym poinformowany: Co od razu mówi mi, że przy pull'u dostanę 5 commitów :) Informacje o tym jak podpiąć skrypt pod konsolę znajdziesz tutaj: powerl