Создать псевдоним на основе ввода git commit - PullRequest
0 голосов
/ 02 декабря 2019

Я хотел бы создать псевдоним, который будет добавлен в конец моего конфигурационного файла zsh, который позволит мне быстро фиксировать файлы в git.

В большинстве случаев моя команда коммитов будет выглядеть так:

git commit -m "HO HO HO"

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

alias HO HO HO

Где я вызываю только псевдоним и записываю остаток текста в команде как сообщение о коммите.

Спасибо!

1 Ответ

1 голос
/ 02 декабря 2019

Один псевдоним не может этого сделать. Проблема в том, что вы хотите преобразовать несколько аргументов в один аргумент для git commit. Таким образом, вы можете определить функцию

foo () {
  git commit -m "$*"
}

и написать

foo HO HO HO

Однако я не рекомендую делать что-то подобное, просто чтобы сохранить ввод двух кавычек;предоставьте единственный аргумент самостоятельно. Затем вы можете определить псевдоним

alias foo='git commit -m'

foo "HO HO HO"
...