{"thread":{"id":"41610","subject":"git-completion.bash emitting error messages","startedAt":"2016-03-04T21:21:23Z","lastAt":"2016-03-04T21:21:23Z","messageCount":1,"participants":["Дилян Палаузов"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"280212","messageId":"56D9FC53.9060706@aegee.org","threadId":"41610","inReplyTo":null,"subject":"git-completion.bash emitting error messages","fromName":"Дилян Палаузов","fromEmail":"dilyan.palauzov@aegee.org","sentAt":"2016-03-04T21:21:23Z","receivedAt":"2016-03-04T21:21:23Z","isPatch":false,"sender":{"key":"dilyan.palauzov@aegee.org","avatar":null},"body":"Hello,\n\nI use ./bash 4.3.42 with bundled libreadline and \ngit/contrib/completion/git-completion.bash , as modified by commit \n8716bdca268 from 22 Feb 2016.\n\nI cd to git.git (non-bare, with working tree) and type\n\ngit b62c.. ori<TAB> to force TAB-completion. And then on the shell comes \nthe output  (on the same line) \"error: key does not contain variable \nname: alias.b62c..\"  Pressing again TAB repeats the message.  Even if \nTAB is pressed once, the printed text cannot be deleted with the \nbackspace, so the only way to do something useful is to press ENTER.\n\nWhile the command is indeed nonsense, in my understanding tab-completion \nshall do nothing, if completion is not possible.  In particular it shall \nnot print error messages and even the user types stupid things, he shall \nnot be required to force ENTER to come back to a clear state, where a \ncommand can by types.\n\nGreetings\n   Dilian\n"}]}