Един alias в моя alias_git, който може да ви се стори интересен и полезен, може да се използва и като добър пример за използването на pipes на командния ред в Линукс, и като илюстрация на sed. С този alias от командния ред отварям в браузъра github страницта на репозиторито в което работя в момента.
alias gh="git config --get remote.origin.url | sed 's/git@/https:///g;s/:///g;' | xargs /usr/bin/chromium %U 1>/dev/null 2>&1 &"
Отделните стъпки са следните:
Взимам URL-а на репозиторито така както е дефинирано в config-а:
git config --get remote.origin.url
Със sed заменям ':' с '/' и 'git@' с 'https://' в URL-а:
sed 's/git@/https:///g;s/:///g;'
Резултата подавам на chromium с помощта на xargs:
xargs /usr/bin/chromium %U 1>/dev/null 2>&1 &
Разбира се, има какво да се подобрява - например какво се случва, ако го използвам в обикновена директория, а не в репозитори? Правилно - отваря ми празен браузър. А може да се сложи проверка и да не се отваря изобщо нищо. Ето нещо над което да поработите.