1

Я использую оболочку zsh в ArchLinux и хочу узнать, есть ли простой способ создания "расширенных" псевдонимов.

Обычные псевдонимы работают просто отлично. Однако я не могу найти способ создать псевдоним для замены, как:

git clone git@home:some-repo.git

в

git clone git@192.168.2.2:repositories/some-repo.git

Есть ли какой-нибудь простой способ сделать это прямо в Zsh с псевдонимом (или что-то подобное)? Конечно, он должен быть общим, поэтому мне не нужны псевдонимы для каждого действия git в каждом репозитории.

Спасибо в пользу!

1 ответ1

2

В этом конкретном случае вы можете сделать это через git, а не через zsh. Добавьте следующее в ваш ~/.gitconfig:

[url "git@192.168.2.2:repositories/"]
    insteadOf = "home:"

Теперь git clone home:some-repo.git (и другие команды git) будут использовать правильное хранилище.

В более общем случае, если вы хотите выполнить подстановку команд, которая более продвинута, чем то, что позволяет псевдоним, посмотрите на функции оболочки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .