[PATCH] dim: be explicit when iterating over $*
Jani Nikula
jani.nikula at linux.intel.com
Mon Oct 29 07:22:38 UTC 2018
On Wed, 24 Oct 2018, Daniel Vetter <daniel at ffwll.ch> wrote:
> On Wed, Oct 24, 2018 at 03:22:48PM +0100, Emil Velikov wrote:
>> From: Emil Velikov <emil.velikov at collabora.com>
>>
>> Currently one iterates over the function arguments implicitly, via
>> "for url; do ... done".
>>
>> Swap to using "for url in $*; do ... done", since it's tad clearer and
>> obvious for some of us (ahem me).
>>
>> Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
>
> Jani tends to have the useful opinions on bash style around here, I'll
> leave this up to him. I'm ok either way.
The original gets the quoting and parameter expansion right. If you
think explicit is better, then it should be:
for url in "$@"; do
Even if this shouldn't matter for URLs, it matters for cargo-culting.
I don't think the change is necessary, but since I tend to lean towards
fairly verbose bash style for readability, I can be persuaded otherwise.
BR,
Jani.
> -Daniel
>
>> ---
>> dim | 4 ++--
>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/dim b/dim
>> index b4e63ef483a6..03847cbc3aef 100755
>> --- a/dim
>> +++ b/dim
>> @@ -191,7 +191,7 @@ function url_to_remote # url [url ...]
>> return 1
>> fi
>>
>> - for url; do
>> + for url in $*; do
>> remote=$(git remote -v | grep -m 1 "$url/? (" | cut -f 1)
>> if [[ -n "$remote" ]]; then
>> echo "$remote"
>> @@ -232,7 +232,7 @@ function pick_protocol_url # (git|ssh|https|whatever) url [url ...]
>> shift
>>
>> # Find the URL that has given protocol
>> - for url; do
>> + for url in $*; do
>> case $url in
>> ${protocol}://*)
>> protocol_url=$url
>> --
>> 2.19.1
>>
>> _______________________________________________
>> dim-tools mailing list
>> dim-tools at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/dim-tools
--
Jani Nikula, Intel Open Source Graphics Center
More information about the dim-tools
mailing list