[flashrom] [PATCH] Make all programmer/CLI options case-insensitive
Carl-Daniel Hailfinger
c-d.hailfinger.devel.2006 at gmx.net
Fri Sep 2 19:51:28 CEST 2011
Am 25.08.2011 23:45 schrieb Uwe Hermann:
> On Fri, Jul 29, 2011 at 11:18:06PM +0200, Carl-Daniel Hailfinger wrote:
>
>> Am 29.07.2011 14:55 schrieb Uwe Hermann:
>>
>>> Make all programmer/CLI options case-insensitive.
>>>
>>> There's no need to make life for our user unnecessarily hard, and we already
>>> have many case-insensitive options where strcasecmp() is used.
>>>
>>> Signed-off-by: Uwe Hermann <uwe at hermann-uwe.de>
>>>
>>>
>> I'm not sure this is a good idea. Our options/commands are
>> case-sensitive (-V is totally different from -v), and making some
>> parameters case-insensitive might lead people to assume that all
>> parameters are case-insensitive.
>>
> I don't think that's an issue, it's probably pretty clear to most people
> using CLI tools that options are almost always case-sensitive, but parameters
> don't have to be. We can also additionally mention that in the manpage.
>
> The behaviour should definately be consistent for the tool, though, even
> if that means we convert everything to case-sensitive (though I'd much
> prefer case-insensitive).
>
> It's very inconsistent for the tool to allow both
> $ flashrom -p ft2232_spi:type=jtagkey,port=A
> or
> $ flashrom -p ft2232_spi:type=jTAgkEy,port=A
>
> Whereas we explicitly force the user to use
>
> $ flashrom -p internal:boardenable=force
> and these will not work:
> $ flashrom -p internal:boardenable=Force
> $ flashrom -p internal:boardenable=FORCE
>
> And also the user is forced to type/use:
> $ flashrom -p dummy:emulate=SST25VF032B
> whereas
> $ flashrom -p dummy:emulate=sst25vf032b
> will not work.
>
>
> As Stefan said, force_I_want_a_brick may be the only exception (i.e., it
> could really be case-sensitive) as we explicitly want to make it harder
> for the user to type the string in this case.
>
Mh. Three requests:
- don't document the case insensitive matching
- force_I_want_a_brick keeps case sensitivity
- think long and hard about supportability of the new interface for
later flashrom versions.
If Stefan Tauner thinks that's OK, I retract my objection.
Regards,
Carl-Daniel
--
http://www.hailfinger.org/
More information about the flashrom
mailing list