Как использовать строку дефиса для разделения результатов команды git в псевдониме git в git-bash - PullRequest
1 голос
/ 01 июля 2019

Я уже создал псевдоним info для отображения статуса, ветки и входа в git-bash. Тем не менее, вся информация была сгруппирована и несколько раздражала при чтении, поэтому я хотел упростить ее чтение, добавив строку дефисов с новой строкой над и под ней. После многих попыток я не могу заставить его работать. Поэтому я ищу здесь помощь.

Вот что я пробовал раньше, пытаясь заставить его работать, прежде чем копировать его между веткой git и журналом git.

$ git config --global alias.info '!git status && echo && !printf -- '-%.0s' {1..80}; echo "" && echo && git branch && git log'

Ниже показано, как должен выглядеть результат.

git status result

-----------------------

git branch result

-----------------------

git log result

1 Ответ

1 голос
/ 01 июля 2019

Если! синтаксис не дает ожидаемого результата, попробуйте и вставьте ваши команды в функцию оболочки в псевдониме Git :

alias.info !f() { echo begin arg=$1/$2/end; }; f

Или даже в отдельном скрипте:

git config --global alias.info '!sh info.sh'

Дело в том, что если вы можете заставить его работать в обычном сценарии оболочки, вы сможете вызывать его с псевдонима.

Или вы можете даже назвать свой скрипт git-info (исполняемый, без расширения) и просто набрать:

git info

Псевдоним там не нужен: любой скрипт git-xxx можно назвать git xxx (если git-xxx в вашем PATH)

...