Как добавить пользовательские именованные аргументы в псевдонимы git
В настоящее время все мои псевдонимы git должны зависеть от аргументов, передаваемых в определенном порядке, доступ к ним осуществляется с помощью $1
, $2
, так далее.
То, что я хотел бы сделать, это что-то вроде
git sync --from="dev" --to="uat"
куда sync
это псевдоним, где я хотел бы получить доступ к значениям $from
а также $to
Возможно ли это как-то?
РЕДАКТИРОВАТЬ - Это не вопрос того, как использовать существующие команды git с именованными параметрами в псевдонимах. Я уже использую "sync = !sh -c '<bunch of commands here>'"
формат, чтобы справиться с этим. Я хочу создать свои собственные параметры для своих псевдонимов, поэтому мне не нужно использовать $1
, $2
, $3
в моем сценарии.
1 ответ
Как вы, несомненно, заметили, alias
функциональность не поддерживает именованные параметры. Лучшее, что вы можете сделать, это написать свою "кучу команд" в сценарий, который также анализирует командную строку.
Поэтому, если мы изменим вопрос так, как я могу проанализировать аргументы командной строки в скрипте оболочки, вы можете найти некоторую помощь здесь: Как мне проанализировать аргументы командной строки в Bash?