Re: [COGITO PATCH] Optimized print_help()
- From
Jonas Fonseca <fonseca@diku.dk>
- Date
- Jun 15, 2005, 00:00 UTC
- Message-ID
- <20050615000001.GB17152@diku.dk>
- In-Reply-To
- <1118791576.3890.4.camel@dv>
Pavel Roskin <proski@gnu.org> wrote Tue, Jun 14, 2005:
Show 19 quoted lines
> Hello!
>
> print_help() in cg-Xlib should not be calling "which" 3 times. It's an
> external command. The patch caches the result in a local variable.
>
> Signed-off-by: Pavel Roskin <proski@gnu.org>
>
> diff --git a/cg-Xlib b/cg-Xlib
> --- a/cg-Xlib
> +++ b/cg-Xlib
> @@ -130,10 +130,11 @@ update_index () {
>
>
> print_help () {
> - which "cg-$1" >/dev/null 2>&1 || exit 1
> - sed -n '/^USAGE=/,0s/.*"\(.*\)"/Usage: \1/p' < $(which cg-$1)
> + local toolpath=$(which cg-$1 2>/dev/null)
> + [ -z "$toolpath" ] && exit 1
> + sed -n '/^USAGE=/,0s/.*"\(.*\)"/Usage: \1/p' < $toolpathShouldn't $toolpath be quoted here to make it safer? Although it seems the make install don't handle irregular toolpaths at the moment.
> echo > - cat $(which cg-$1) | sed -n '3,/^$/s/^# *//p' > + cat $toolpath | sed -n '3,/^$/s/^# *//p'
What about also removing UUOC from this line ...
sed -n '3,/^$/s/^# *//p' < "$toolpath"
> exit > }
-- Jonas Fonseca