Есть ли способ автоматически набирать текст на терминале? - PullRequest
0 голосов
/ 19 марта 2019

Когда я использую git через терминал, я открываю вкладку, посвященную только команде git, тогда я не хочу каждый раз вводить «git».Есть ли способ сделать так, чтобы текст автоматически набирался в каждой строке?

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Вы можете определить каждую команду git как псевдоним, так что, например, ввод diff mybranch вызовет git diff mybranch.Чтобы вызвать обычную команду оболочки, введите перед ней обратную косую черту, например \diff file ../elsewhere/file вызывает /usr/bin/diff, а не git diff.

Поместите следующий код в файл ~/.git.bashrc.Сконфигурируйте ваш git терминал для запуска bash --rcfile ~/.git.bashrc вместо простого bash.

. ~/.bashrc
for c in $(COLUMNS=4 git help -a | sed -n 's/^  \([a-z]\)/\1/p';
           git config --get-regexp '^alias.' | sed 's/alias\.//; s/ .*//')
do
  alias "$c=git $c"
  complete -F _complete_alias foo
done

Для строки complete требуется _complete_alias функция .

0 голосов
/ 19 марта 2019

Я создал эту функцию .bashrc, которая выдвигает код и отмечает его.Все, что вам нужно, это комментарий, который вы хотите для push.

Псевдоним функции "gp" (что означает git push).

Так что если вы хотите нажатьи пометите какой-нибудь код, который вам нужен после добавления этого кода в ваш .bashrc:

$ gp "протестировать мою новую функцию git push"

gpfunction() {
    git status
    echo [Enter to continue...]
    read a
    git pull
    git commit -am"$1"
    git push
    tag_major_min=$(git tag |sort -V|tail -1|awk -F. '{print $1 "." $2 "."}')
    echo Tag major min $tag_major_min
    latest_tag_number=$(git tag |sort -V|tail -1|awk -F. '{print $3}')
    echo Latest tag number $latest_tag_number
    next=$(echo $latest_tag_number + 1 | bc)
    echo Next $next
    new_tag=$(echo $tag_major_min $next | sed 's/ //g')
    echo New tag $new_tag
    git tag $new_tag
    git push origin $new_tag
}
alias gp=gpfunction

Этот скрипт использует major.minor.patch версии стандарта и увеличивает версию патча.

Вы можете настроить его, как вам угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...