Vitali Lovich wrote:
> On Tue, Jan 6, 2009 at 12:26 PM, Pádraig Brady <p...@draigbrady.com> wrote:
>> Vitali Lovich wrote:
>>> On Tue, Jan 6, 2009 at 10:19 AM, Pádraig Brady <p...@draigbrady.com> wrote:
>>>> I like the idea.
>>>>
>>>> So it doesn't support sorting these correctly for example:
>>>>
>>>> 999MB
>>>> 998MiB
>>>> 1GiB
>>>> 1030MiB
>>>>
>>>> I.E. a mixture of ^2 and ^10 are not supported,
>>>> nor overlapping number ranges.
>> I'm not complaining about the above. Just clarifying.
>>
>>>> +  /* FIXME: maybe add option to check for longer suffixes (i.e. gigabyte) 
>>>> */
>>>>
>>>> You should allow at least G, GiB and GB formats.
>>>> Probably should print error if more than one of those
>>>> formats used, since that's not supported.
> Perhaps - but for sort, at least from my thinking of how I would
> implement this, the additional logic (at least to behave correctly on
> all inputs) would be somewhat complicated.

I thought it would be easy just to ignore a trailing i?B?

> Can you please explain why
> you believe this belongs in sort

because I think it's a common enough format and getting
more common since it's an IEC defined standard.

> and wouldn't be better served by
> pre-processing the text before sort & post-processing it after as
> necessary?

that's a little awkward and inefficient.

> Supporting all the various ways the human_readable can be output is
> just not practical or even useful

just ignore an optional trailing iB is all I'm suggesting.
If it's difficult or inefficient then don't worry about it.

>> Alternatively you could allow any string starting with [KMGT..]
>> to allow things like KB/s KiBuckets, but then it would be
>> tricky to flag mixtures of KiB and KiBuckets as an error for example.
> That's definitely not an acceptable solution because the behavior
> would be incorrect if you had something like 2Klingongs.

lol good example. Yes you're right.

>>>> Yep if you're not supporting overlapping number ranges then
>>>> you can skip the number comparison totally if the suffixes don't match.
> Debatable.  You'd still have to scan the string to find the end of the
> number to find the suffix.  And if you get a miss (i.e. same
> suffix-level), then you'll have to scan the strings again, performing
> the comparison.

don't worry about this for the moment.

thanks,
Pádraig.


_______________________________________________
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to