Рейтинг:0

Автозаполнение Git вызывает ошибку «bash: [: -lt: ожидается унарный оператор»

флаг in

В Убунту 21.10 (новый компьютер с настройкой) с git-версией 2.32.0 и баш версия 5.1.8(1)-выпуск (x86_64-pc-linux-gnu)

я не могу использовать псевдоним для git касса потому что выдает ошибку bash: [: -lt: ожидается унарный оператор.

Итак, в моем .bashrc я имею

псевдоним gitc="git checkout"
. /usr/доля/bash-completion/bash_completion

а потом

источник /usr/share/bash-completion/completions/git
__git_complete gitc _git_checkout

И когда я пытаюсь перейти на ветку «разработать», набрав «gitc deve» + tab =>, я получаю указанную ошибку.

Все сообщения, которые я нашел об этой ошибке, очень старые, на самом деле файл /usr/share/bash-completion/completions/git Я вижу комментарий:

# Совместимость с bash 3.2.57.

Кто-нибудь решил эту проблему?

Спасибо

------ Отредактировано по просьбе CPH:

Мне пришлось изменить функцию в строке 3512 с

__git_func_wrap()
{
    local cur слова cword пред.
    ...

к

__git_func_wrap()
{
    локальные слова cur cword prev __git_cmd_idx=1
    ...
CPH avatar
флаг in
CPH
Можете ли вы поделиться содержимым /usr/share/bash-completion/bash_completion?
флаг in
Конечно,... ну, то, что я сделал, - это именно то, что говорит связанный с этим вопрос, в любом случае я редактирую свой вопрос.
CPH avatar
флаг in
CPH
Ах, рад, что вы нашли свой ответ!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.