Расширение команды ZSH?

Простой вопрос: есть ли в zsh что-то вроде command expansion?

Хочу я хочу написать в командной строке что-то вроде этого:

git push [gitlab,origin] localBranch:remoteBranch

Поскольку git не поддерживает одновременную отправку на несколько удаленных устройств, я ищу способ, которым zsh расширяет вышеуказанное до двух отдельных команд, выполняя:

git push gitlab localBranch:remoteBranch

а также

git push origin localBranch:remoteBranch

Это как-то возможно?


person dennis    schedule 12.05.2016    source источник


Ответы (1)


Вы можете использовать одну из коротких форм цикла for.

for remote (gitlab origin) git push $remote localBranch:remoteBranch
person chepner    schedule 12.05.2016