From: Junio C Hamano Date: Tue, 10 Feb 2015 18:31:11 GMT Subject: Re: [PATCH] contrib/completion: suppress stderror in bash Message-ID: In-Reply-To: <20150210031008.Horde.1WYJ_81O2E96Rgv2xrVmqw1@webmail.informatik.kit.edu> SZEDER Gábor writes: >>> @@ -412,7 +412,7 @@ __git_refs_remotes () >>> __git_remotes () >>> { >>> local i IFS=$'\n' d="$(__gitdir)" >>> - test -d "$d/remotes" && ls -1 "$d/remotes" >>> + test -d "$d/remotes" && ls -1 "$d/remotes" 2>/dev/null >>> for i in $(git --git-dir="$d" config --get-regexp >>> 'remote\..*\.url' 2>/dev/null); do >>> i="${i#remote.}" >>> echo "${i/.url*/}" > > Do I smell some bitrotting here? > > This function just lists all the defined remotes, first by listing the > directories under refs/remotes to get the "legacy" remotes and then > loops over 'git config's output to get the "modern" ones. This > predates the arrival of the 'git remote' command in January 2007, so > it was really a long time ago. > > We should just run 'git remote' instead, shouldn't we? Perhaps. Is it sufficient to just make __git_remotes() a thin wrapper around, i.e. __git_remotes () { git remotes } or do we need to munge its output further (I didn't look)?