Add support for specifying the name string. Pad times that have an odd number of total digits in the filename (e.g. 1:23 -> 0123).
This commit is contained in:
parent
652fbf4b08
commit
c73c7dd457
1 changed files with 11 additions and 3 deletions
|
@ -10,6 +10,7 @@ class DSDA(dcc.doom_base.WadMap):
|
||||||
def get_parser(self, prog_name):
|
def get_parser(self, prog_name):
|
||||||
parser = super().get_parser(prog_name)
|
parser = super().get_parser(prog_name)
|
||||||
parser.add_argument("-s", "--single", action="store_true")
|
parser.add_argument("-s", "--single", action="store_true")
|
||||||
|
parser.add_argument("-n", "--name")
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
def take_action(self, parsed_args):
|
def take_action(self, parsed_args):
|
||||||
|
@ -27,6 +28,11 @@ class DSDA(dcc.doom_base.WadMap):
|
||||||
if "EDITOR" in os.environ:
|
if "EDITOR" in os.environ:
|
||||||
editor = os.environ["EDITOR"]
|
editor = os.environ["EDITOR"]
|
||||||
subprocess.run([editor, dtp])
|
subprocess.run([editor, dtp])
|
||||||
|
if parsed_args.name:
|
||||||
|
fh1 = parsed_args.name
|
||||||
|
if not parsed_args.single:
|
||||||
|
fh1 += parsed_args.map
|
||||||
|
else:
|
||||||
fh1 = parsed_args.wad[0:2] + parsed_args.map
|
fh1 = parsed_args.wad[0:2] + parsed_args.map
|
||||||
if parsed_args.single:
|
if parsed_args.single:
|
||||||
fh1 = parsed_args.wad[0:min(len(parsed_args.wad), 4)]
|
fh1 = parsed_args.wad[0:min(len(parsed_args.wad), 4)]
|
||||||
|
@ -38,6 +44,8 @@ class DSDA(dcc.doom_base.WadMap):
|
||||||
if m is None:
|
if m is None:
|
||||||
continue
|
continue
|
||||||
fh2 = m[1]+m[2]
|
fh2 = m[1]+m[2]
|
||||||
|
if len(fh2)%2==1:
|
||||||
|
fh2 = "0" + fh2
|
||||||
break
|
break
|
||||||
if not fh2:
|
if not fh2:
|
||||||
sys.exit("Failed to match any line in {} against Time regex.".format(dtp))
|
sys.exit("Failed to match any line in {} against Time regex.".format(dtp))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue