Commit graph

135 commits

Author SHA1 Message Date
c47ee376bd Merge pull request 'Break out separate ls subcommands to avoid passing --wad.' (#5) from iss4 into trunk
Reviewed-on: #5
2025-09-06 18:07:18 +00:00
6b7d4a5eba Break out separate ls subcommands to avoid passing --wad. 2025-09-06 14:04:46 -04:00
8dcbb67cae Merge pull request 'Have pyinstaller always load the whole cliff module' (#3) from iss2 into trunk
Reviewed-on: #3
2025-09-06 05:37:38 +00:00
694f9f3d1f Tell pyinstaller to always include all of cliff.
This works around problems trying to load the lister plugins, which
cliff tries to find dynamically at runtime.
2025-09-06 01:30:38 -04:00
9d1eec78fb Handle really long map names by wrapping them.
This is set to 75% of the image width by default and is (not yet)
configurable.
2025-09-02 02:12:12 -04:00
7317674e4c Make the implementation of add_common_args clearer.
Probably can't do better than this without messing around with the
method resolution order and other things I'd rather not touch.
2025-09-01 23:18:01 -04:00
4cae5987db PEP 8 compliance. 2025-09-01 19:03:57 -04:00
98d09db5e8 PEP 8 compliance. 2025-09-01 17:32:19 -04:00
5e188573a0 Have the ls command to inherit from lister.
This requires multiple inheritance and other shenanigans to actually
work.  I think I'm supposed to do this with hooks.  Work for the future.
2025-09-01 17:30:34 -04:00
16eb67c797 PEP 8 compliance. 2025-08-30 02:14:52 -04:00
789064aa0d List commands in main.py; stop depending on entry points.
Entry points are a major hassle to deal with during distribution and
this really isn't any worse than that.  Could probably be automated
further but I'd rather have something that works consistently.
2025-08-29 19:20:53 -04:00
8e48915a27 Fix import. 2025-08-29 19:20:28 -04:00
fb61d3d935 Be more particular about the ordering of videos.
This just hardcodes the default Doom 2 ordering of videos; this will
likely need further expansion in the future.
2025-08-29 19:19:36 -04:00
6815545da4 Update stub makefile. 2025-08-26 01:58:15 -04:00
026128473c Add a --stdin-only flag for text.py.
Typically this is for when we have configured map names but are making a
concatenated video and aren't using them.
2025-08-26 01:49:52 -04:00
a3da884eee Remove the long-unused dcc.sh. 2025-08-21 01:39:43 -04:00
545030c0a7 Delete setup.py; pyproject.toml has replaced it. 2025-08-21 01:34:49 -04:00
5938c2e306 Add a pyproject.toml with poetry and pyinstaller support. 2025-08-21 01:29:31 -04:00
e247c954e1 Add a rudimentary README. 2025-08-21 01:27:22 -04:00
cf6fb5cb99 Fix syntax for doomed index thumbnail generation. 2025-08-21 01:17:26 -04:00
c0015583ff Add MIT license. 2025-08-20 22:39:07 -04:00
09381b4756 Update gitignore to handle poetry-produced files. 2025-08-20 22:38:24 -04:00
bf37d48f12 List version in __init__.py. 2025-08-12 22:23:33 -04:00
738f6f7964 Set type=int on secs_before.
This lets us skip a type conversion below.
2025-08-09 11:26:01 -04:00
92e830b664 Add an demo attempt selector to run-it-back mode.
Also fix a type conversion issue for when secs_before is set to a
nondefault value.
2025-08-09 11:23:59 -04:00
e4c5c8b475 Skip the warp flag when generating the dsda text file.
This causes negative tics to work, for whatever reason.
2025-08-01 02:09:15 -04:00
70e1a3a39e PEP 8 compliance. 2025-08-01 02:07:06 -04:00
1ee4ea4dc6 Universally use double quotes for strings. 2025-08-01 02:05:05 -04:00
7925281ceb Add "run it back" command to continue a practice run after failing a demo. 2025-08-01 02:03:30 -04:00
6aaa3ea15f Support using an external command for idgames fetching. 2025-07-30 19:45:51 -04:00
00334120b0 Support setting options in all cases where dsda is invoked.
Also allow overriding options for the fabricate and record commands.
2025-07-26 10:56:37 -04:00
469d8eb13a PEP 8 compliance. 2025-07-23 18:29:15 -04:00
366ddf6132 Properly handle overwriting values in a wad-level config.
This only was a problem for values that we were geenerating a property
for.
2025-07-23 18:26:45 -04:00
114fec8f7e Fix the extract command to work with the new nested config classes. 2025-07-23 18:26:11 -04:00
30baa49588 Fix text stroke color reference in the concat command. 2025-07-20 01:52:50 -04:00
3fc029bf95 Define a load order method and use it in the dsda and eureka flags.
Also coerce the type of the complevel arg to string; subprocess won't
handle that for us.
2025-07-16 02:01:39 -04:00
3cea4a3000 Fix text generation when it's not in the config. 2025-07-16 02:01:05 -04:00
c89fde220c If map names are included in the config, use them when generating text for the video thumbnail. 2025-07-15 22:47:01 -04:00
70c36ac615 Properly merge dict-valued config entries. 2025-07-12 11:15:10 -04:00
35894c2614 PEP 8 compliance. 2025-07-06 14:33:42 -04:00
b56b0419e2 Have configure inherit from doom_base.Wad so that it knows about wad-level parameters. 2025-07-06 14:10:20 -04:00
105be2c5fd Monkey patch in draw_text to save us some trouble (and avoid loading imagemagick stuff unless we really need it). 2025-07-04 12:08:25 -04:00
1ac3851065 Actually load the values for screenshot text, etc. correctly from the config. Pass them into draw_text which doesn't have them readily available. 2025-07-04 11:50:10 -04:00
b14c12c609 Add a pwad_path property and also convert the iwad_path method to a property. 2025-07-03 18:21:24 -04:00
5881c94c11 Add a configure command for initial wad setup. Reshuffle a couple things that depend on it. 2025-07-03 18:18:19 -04:00
673e649e87 Remove last unneeded constant. 2025-07-03 18:06:00 -04:00
e4d978149b PEP 8 compliance. 2025-07-03 18:05:12 -04:00
d778e281ba Move the remaining hardcoded constants into the configuration file. 2025-07-03 18:04:19 -04:00
4bbf57036d Use the same method that the dsda preamble uses to figure out what the main wad is. 2025-07-01 22:53:59 -04:00
ebdac7c89d PEP 8 compliance. 2025-06-15 13:33:33 -04:00