Puncte:0

Autocompletările Git ridică eroarea „bash: [: -lt: operator unary așteptat”

drapel in

Într-o Ubuntu 21.10 (computer nou cu setare) cu versiunea git 2.32.0 și versiunea bash 5.1.8(1)-lansare (x86_64-pc-linux-gnu)

Nu pot folosi alias pentru git checkout deoarece generează eroarea bash: [: -lt: se așteaptă un operator unar.

Deci, în mine .bashrc eu am

alias gitc="git checkout"
. /usr/share/bash-completion/bash_completion

și apoi

sursa /usr/share/bash-completion/completions/git
__git_complete gitc _git_checkout

Și când încerc să trec în ramura „dezvoltare”, tastând „gitc deve” + tab => primesc eroarea menționată

Toate postările pe care le-am găsit cu privire la această eroare sunt foarte vechi, de fapt fișierul /usr/share/bash-completion/completions/git Pot vedea comentariul:

# Compatibil cu bash 3.2.57.

A rezolvat cineva aceasta problema?

Mulțumiri

------ Editat la cererea CPH:

A trebuit să schimb funcția în linia 3512, de la

__git_func_wrap ()
{
    cuvinte locale cur cword prev
    ...

la

__git_func_wrap ()
{
    cuvinte locale cur cword prev __git_cmd_idx=1
    ...
CPH avatar
drapel in
CPH
Puteți partaja conținutul /usr/share/bash-completion/bash_completion?
drapel in
Sigur,... ceea ce am făcut este exact ceea ce spune întrebarea asociată, oricum îmi editez întrebarea
CPH avatar
drapel in
CPH
Ah, ma bucur ca ai gasit raspunsul!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.