Closed SOF3 closed 2 months ago
Possible workaround for now: add nosuchmodule/1,
and nosuchmodule/2,
after prefix(
to force the order of prefixes.
The two prefix section does not follow lexicographical order which is written in the README, the strings in the prefix follow, so you can put then into one prefix section.
I think it is good to improve, you can take it if interested.
Label it as help wanted
if someone else interested.
I don't understand. What is written in the readme? And what does "you can put them into one prefix section" mean? I am referring to multiple prefix sections, not multiple prefixes within the same section; the ,
part is just for illustration.
Hi, can i have a go on this issue?
I came across this issue, and I was missing the "--custom-order" flag, @SOF3 are you providing it?
It seems to be required when sections are given, otherwise sections are sorted alphabetically.
I found it a tad confusing, and it took me a while to figure out that without it, just adding sections in a given order has no impact on order of sections.
My suggestion? Make the behaviour of the flag true by default, as it's implicitly expected. Then, for cases where people would prefer to add custom sections, but rely on GCI to sort them, add a "--sort-sections" flag and explain it's behaviour clearly in the docs (which sections exactly will appear in what order, and which imports will be lexicographically sorted)
What version of GCI are you using?
Reproduce Steps
What did you expect to see?
The sections should be consistent with the order of
-s
s passed.What did you see instead?
The sections follow lexicographical order of the
prefix()
string. If I change the fourth section toprefix(example.com/p/q,example.com/a/b)
, the two sections in the output will be swapped.