From: Junio C Hamano Date: Tue, 07 Dec 2010 23:36:08 GMT Subject: Re: [PATCHv3 5/6] web--browse: use *www-browser if available Message-ID: <7vaakhnok7.fsf@alter.siamese.dyndns.org> In-Reply-To: <1291657790-3719-6-git-send-email-giuseppe.bilotta@gmail.com> Giuseppe Bilotta writes: > + # if the linked executable doesn't match a browser name we know about, > + # look at the version string > + > + # even though most browsers (and applications, in fact) will show their > + # name and version on the first line of the --version output, this is > + # not true in particular for the KDE apps (e.g. konqueror and kfmclient), > + # which display their name and version on the LAST line. So we cannot > + # clip the version string at the first line when retrieving it. Rather, > + # we keep it whole and then limit it when we know what we're dealing with. I'd be more worried about the ones that do not understand --version and spawn a new window. > + verstring="$("$testexe" --version 2> /dev/null)" > + browser="$(echo "$verstring" | head -n 1 | cut -f1 -d' ' | tr A-Z a-z)" > + case "$browser" in > + mozilla) What was the first patch in this series about again ;-)? > + verstring="$(echo "$verstring" | head -n 1)" > + browser="$(echo "$verstring" | cut -f2 -d' ' | tr A-Z a-z)" > + ;; > + google) > + verstring="$(echo "$verstring" | head -n 1)" > + browser="google-chrome" > + ;; > + qt:) > + # konqueror, kfmclient or other KDE app > + verstring="$(echo "$verstring" | tail -n 1)" > + browser="$(echo "$verstring" | cut -f1 -d:)" > + ;; > + *) > + verstring="$(echo "$verstring" | head -n 1)" > + ;; > + > + esac > + if valid_tool "$browser" ; then > + browser_path="$i" > + return 0 > + fi > + > + echo >&2 "$testexe (detected as $browser) is not a supported browser, skipping" > + browser="" > + return 1 > +} Sorry, but I simply do not think it is worth this ugliness to get slight customization between -new-tab, newTab, and nothingness.