1 |
On Fri, 28 Apr 2017 16:39:45 +0200 |
2 |
Michał Górny <mgorny@g.o> wrote: |
3 |
|
4 |
> Change the unset value tag to '@DEFAULT-UNSET' to ensure consistent |
5 |
> use of hyphen/underscore throughout eclassdoc. Before, one tag |
6 |
> (@ECLASS-VARIABLE) has used hyphen while also one (@DEFAULT_UNSET) |
7 |
> used underscore. Unify them to use the former since @ECLASS-VARIABLE |
8 |
> tag is more common (and hyphens do not require holding shift). |
9 |
> |
10 |
> Fixing all existing uses is perfectly within our power; however, I |
11 |
> think it would be reasonable to delay it and combine with other |
12 |
> eclass changes to avoid unnecessary cache regen. The script still |
13 |
> allows the old tag name for compatibility. |
14 |
|
15 |
I have a counter suggestion: |
16 |
|
17 |
1. Leave @ECLASS-VARIABLE as-is |
18 |
2. Leave @DEFAULT_UNSET as is |
19 |
3. Document that underscores are to be used for all new tags |
20 |
4. Add support for @ECLASS_VARIABLE that works the same as |
21 |
@ECLASS-VARIABLE |
22 |
5. Don't go out of our way to migrate to @ECLASS_VARIABLE, just let it |
23 |
occur over time, particularly in conjunction with other major |
24 |
changes. |
25 |
|
26 |
Mostly because @FOO_VARIABLE is suspiciously similar syntax to me as |
27 |
other ALL CAPS variables used as ENV tokens in Bash. |
28 |
|
29 |
And I can't think of a single instance where I've seen a language with |
30 |
a convention that used ALL CAPS terms in conjunctions with hyphens, |
31 |
( and regex with _ are ultimately simpler to reason about than ones |
32 |
with - ) |