wmllint had a bug. Fix it, and commit the resulting lifts.

This commit is contained in:
Eric S. Raymond 2008-03-17 12:12:18 +00:00
parent 4cc52f5c5d
commit 39733d0ed1
16 changed files with 80 additions and 80 deletions

View file

@ -61,7 +61,7 @@
side={SIDE}
x={X}
y={Y}
generate_description=yes
generate_name=yes
random_traits=yes
upkeep=loyal
animate=no
@ -76,7 +76,7 @@
side={SIDE}
x={X}
y={Y}
generate_description=yes
generate_name=yes
random_traits=yes
upkeep=loyal
animate=no

View file

@ -76,7 +76,7 @@
side=4
x=$x1
y=$y1
generate_description=yes
generate_name=yes
random_traits=yes
[/unit]
#enddef

View file

@ -111,7 +111,7 @@
[unit]
side=2
type=Troll Warrior
generate_description=yes
generate_name=yes
x,y=26,3
ai_special=guardian
facing=sw
@ -119,7 +119,7 @@
[unit]
side=2
type=Troll Warrior
generate_description=yes
generate_name=yes
x,y=28,5
ai_special=guardian
facing=sw
@ -127,21 +127,21 @@
[unit]
side=3
type=Troll Warrior
generate_description=yes
generate_name=yes
x,y=8,9
ai_special=guardian
[/unit]
[unit]
side=3
type=Troll Warrior
generate_description=yes
generate_name=yes
x,y=6,11
ai_special=guardian
[/unit]
[unit]
side=4
type=Troll Warrior
generate_description=yes
generate_name=yes
x,y=21,11
ai_special=guardian
facing=sw
@ -149,7 +149,7 @@
[unit]
side=4
type=Troll Warrior
generate_description=yes
generate_name=yes
x,y=18,13
ai_special=guardian
facing=sw

View file

@ -131,7 +131,7 @@
[/message]
[unit]
id=guard
generate_description=yes
generate_name=yes
type=Royal Guard
x=10
y=18

View file

@ -139,7 +139,7 @@
#define FORD_GUARD X Y
[unit]
type=Royal Guard
generate_description=yes
generate_name=yes
ai_special=guardian
x={X}
y={Y}

View file

@ -117,7 +117,7 @@
team_name=good
[unit]
generate_description=yes
generate_name=yes
type=Dwarvish Thunderer
x=15
y=22
@ -128,7 +128,7 @@
[/modifications]
[/unit]
[unit]
generate_description=yes
generate_name=yes
type=Dwarvish Fighter
x=10
y=22
@ -139,7 +139,7 @@
[/modifications]
[/unit]
[unit]
generate_description=yes
generate_name=yes
type=Dwarvish Thunderer
x=13
y=20
@ -150,7 +150,7 @@
[/modifications]
[/unit]
[unit]
generate_description=yes
generate_name=yes
type=Dwarvish Fighter
x=11
y=20
@ -161,7 +161,7 @@
[/modifications]
[/unit]
[unit]
generate_description=yes
generate_name=yes
type=Dwarvish Thunderer
x=13
y=19
@ -172,7 +172,7 @@
[/modifications]
[/unit]
[unit]
generate_description=yes
generate_name=yes
type=Dwarvish Fighter
x=11
y=19
@ -183,7 +183,7 @@
[/modifications]
[/unit]
[unit]
generate_description=yes
generate_name=yes
type=Dwarvish Thunderer
x=8
y=20
@ -194,7 +194,7 @@
[/modifications]
[/unit]
[unit]
generate_description=yes
generate_name=yes
type=Dwarvish Fighter
x=17
y=19
@ -205,7 +205,7 @@
[/modifications]
[/unit]
[unit]
generate_description=yes
generate_name=yes
type=Dwarvish Thunderer
x=15
y=16
@ -216,7 +216,7 @@
[/modifications]
[/unit]
[unit]
generate_description=yes
generate_name=yes
type=Dwarvish Fighter
x=9
y=16

View file

@ -157,7 +157,7 @@
[unit]
type=Royal Guard
generate_description=yes
generate_name=yes
side=2
x=11
y=18
@ -178,7 +178,7 @@
[unit]
type=Royal Guard
generate_description=yes
generate_name=yes
side=2
x=11
y=19

View file

@ -224,7 +224,7 @@
type={TYPE}
x,y={X},{Y}
ai_special=guardian
generate_description=yes
generate_name=yes
[/unit]
#enddef
#

View file

@ -730,7 +730,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -745,7 +745,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -760,7 +760,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -775,7 +775,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -790,7 +790,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -805,7 +805,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -820,7 +820,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -835,7 +835,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -850,7 +850,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -865,7 +865,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -880,7 +880,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -895,7 +895,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -910,7 +910,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -925,7 +925,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -940,7 +940,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]
@ -955,7 +955,7 @@ _f, _f, _f, _f, _f, _f, Re, _f, _f, _f, _f, _f,
side=2
x={X}
y={Y}
generate_description=yes
generate_name=yes
generate_traits=yes
ai_special=guardian
[/unit]

View file

@ -153,7 +153,7 @@
#define SEEKER X Y TYPE
[unit]
type={TYPE}
generate_description=yes
generate_name=yes
x,y={X},{Y}
side=2
random_traits=yes
@ -231,7 +231,7 @@
side=2
type=$guard_type
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
[store_unit]
@ -344,7 +344,7 @@
type=$assistant_guard_type
side=2
x,y=$new_assistant_guard_locations[$random_i].x,$new_assistant_guard_locations[$random_i].y
generate_description=yes
generate_name=yes
random_traits=yes
[/unit]

View file

@ -308,7 +308,7 @@
x={X}
y={Y}
ai_special=guardian
generate_description=yes
generate_name=yes
[/unit]
#enddef
{MK_GUARD 2 (Royal Guard) 16 13}

View file

@ -69,7 +69,7 @@
side=3
ai_special=guardian
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -81,7 +81,7 @@
side=3
ai_special=guardian
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -93,7 +93,7 @@
side=3
ai_special=guardian
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -105,7 +105,7 @@
side=3
ai_special=guardian
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -116,7 +116,7 @@
y={Y}
side=2
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -127,7 +127,7 @@
y={Y}
side=2
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -138,7 +138,7 @@
y={Y}
side=2
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -150,7 +150,7 @@
side=2
ai_special=guardian
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -162,7 +162,7 @@
side=2
ai_special=guardian
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -175,7 +175,7 @@
side=9
ai_special=guardian
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -187,7 +187,7 @@
side=9
ai_special=guardian
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -199,7 +199,7 @@
side=9
ai_special=guardian
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef
@ -211,7 +211,7 @@
side=9
ai_special=guardian
random_traits=yes
generate_description=yes
generate_name=yes
[/unit]
#enddef

View file

@ -56,7 +56,7 @@
[/set_variable]
[unit]
x,y={X},{Y}
generate_description=yes
generate_name=yes
random_traits=yes
type=$typeofenemy
side=2

View file

@ -11,7 +11,7 @@
type={TYPE}
x={X}
y={Y}
generate_description=yes
generate_name=yes
random_traits=yes
random_gender=yes
upkeep=full
@ -29,7 +29,7 @@
type={TYPE}
x={X}
y={Y}
generate_description=yes
generate_name=yes
random_traits=no
random_gender=yes
[/unit]

View file

@ -65,7 +65,7 @@
type=$spawns[$id].type
x=$spawns[$id].x
y=$spawns[$id].y
generate_description=yes
generate_name=yes
random_traits=no
[modifications]
[object]

View file

@ -2023,16 +2023,16 @@ if __name__ == '__main__':
"Resource-name transformation on text lines."
if not upconvert:
return line
transformed = line
original = line
# First, do resource-file moves
if "wmllint: noconvert" not in line:
if "wmllint: noconvert" not in original:
for step in fileconversions:
for (old, new) in step:
transformed = old.sub(new, transformed)
line = old.sub(new, line)
# Handle terrain_liked=, terrain=, valid_terrain=, letter=
spaceless = transformed.replace(" ", "").replace("\t", "")
spaceless = line.replace(" ", "").replace("\t", "")
if spaceless and spaceless[0] != "#" and ("terrain_liked=" in spaceless or "terrain=" in spaceless or 'letter=' in spaceless) and "wmllint:ignore" not in spaceless:
(key, pre, value, post) = parse_attribute(transformed)
(key, pre, value, post) = parse_attribute(line)
# We have to cope with the following cases...
# Old style:
# terrain_liked=ghM
@ -2090,22 +2090,22 @@ if __name__ == '__main__':
newterrains += c
if newterrains.endswith(","):
newterrains = newterrains[:-1]
transformed = pre + newterrains + post
line = pre + newterrains + post
if newstyle:
if len(value) == 2:
# 1.3.1 to 1.3.2 conversion
for (old, new) in conversion2.items():
transformed = old.sub(new, transformed)
line = old.sub(new, line)
# Check for things marked translated that aren't strings
if "_" in transformed and not "wmllint: ignore" in transformed:
m = re.search(r'[=(]\s*_\s+("?)', transformed)
if "_" in line and not "wmllint: ignore" in line:
m = re.search(r'[=(]\s*_\s+("?)', line)
if m and not m.group(1):
msg = '"%s", line %d: translatability mark before non-string' % \
(filename, lineno)
print >>sys.stderr, msg
# Perform unconditional line changes
for (old, new) in linechanges:
transformed = transformed.replace(old, new)
line = line.replace(old, new)
# Perform tag renaming. Note: this has to happen before
# the sanity check, which assumes [unit] has already been
# mapped to [unit_type]. Also, beware that this test will fail to
@ -2115,9 +2115,9 @@ if __name__ == '__main__':
if upconvert and "1.3.14" in versions:
# UnitWML
if "units" in filename:
transformed = transformed.replace("[unit]", "[unit_type]")
transformed = transformed.replace("[+unit]", "[+unit_type]")
transformed = transformed.replace("[/unit]", "[/unit_type]")
line = line.replace("[unit]", "[unit_type]")
line = line.replace("[+unit]", "[+unit_type]")
line = line.replace("[/unit]", "[/unit_type]")
elif verbose > 1 and "unit]" in line and not within(("scenario","multiplayer","test","tutorial")):
print "%s, line %d: [unit] may need conversion to [unit_type]" % \
(filename, lineno)
@ -2129,12 +2129,12 @@ if __name__ == '__main__':
under("side") or \
re.search("{[A-Z]+.*description=.*}", line):
if "id" not in tagstack[-1][1]:
transformed = re.sub(r"\bdescription\s*=", "id=", line)
line = re.sub(r"\bdescription\s*=", "id=", line)
if "name" not in tagstack[-1][1]:
transformed = re.sub(r"user_description\s*=", "name=", line)
line = re.sub(r"user_description\s*=", "name=", line)
# Now, inside objects...
if under("object") and "description" not in tagstack[-1][1]:
transformed = re.sub(r"user_description\s*=", "description=", line)
line = re.sub(r"user_description\s*=", "description=", line)
# Alas, WML variable references cannot be converted so
# automatically.
if ".description" in line:
@ -2147,11 +2147,11 @@ if __name__ == '__main__':
if within("theme"):
line = line.replace("[unit_description]", "[unit_name]")
# Report the changes
if verbose > 0 and transformed != line:
if verbose > 0 and line != original:
msg = "%s, line %d: %s -> %s" % \
(filename, lineno, line.strip(), transformed.strip())
(filename, lineno, line.strip(), line.strip())
print msg
return transformed
return line
try:
if upconvert and "1.3.1" in versions and "older" not in versions: