Tag Archives: linux, bash, cli

Github, отвори се!

от Йордан Радунчев
лиценз CC BY

Един 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 &

Разбира се, има какво да се подобрява - например какво се случва, ако го използвам в обикновена директория, а не в репозитори? Правилно - отваря ми празен браузър. А може да се сложи проверка и да не се отваря изобщо нищо. Ето нещо над което да поработите.