d322fc8e57
More clearly denote the error if there's no COMPLVL lump.
2026-08-02 22:48:56 -04:00
b3f21a6174
Ask yes or no if the screenshot was too small.
...
Previously this was retry or abort but those are less clear answers to
the question posed, "Try again?"
2026-08-02 22:38:51 -04:00
639389e38f
Normalize wads arriving in zips wrapping dirs.
...
Most wads put all the files directly in the top level of the zip; some
instead include a top level directory and put everything in that. We
create our own directory to extract into to avoid polluting the PWAD
directory, and then in the latter case move everything up a level and
then remove the wrapping directory.
2026-08-02 13:58:01 -04:00
cbf2ec2ca6
Take into account the demo name when using the RIB command.
2026-05-06 18:38:00 -04:00
a982c5b20c
Add a means of indicating the tier of map when adding the index overlay.
2026-04-16 01:46:55 -04:00
9bc41264e5
Correctly specify args passed to dsda-doom -assign.
2026-04-14 22:04:31 -04:00
28cc0e7cb0
Merge branch 'trunk' of ssh://forgejo.yrriban.net:2222/yrriban/doomcc into trunk
2026-03-28 16:52:19 -04:00
713ecd950e
Temporarily include a map 0.
...
Eventually, we should read MAPINFO/UMAPINFO for this info.
2026-03-13 01:55:28 -04:00
fa819503e1
Merge pull request 'Minor fixes to testing whether a demo exists.' ( #14 ) from iss13 into trunk
...
Reviewed-on: #14
2026-01-19 18:09:32 +00:00
116c21456f
Minor fixes to testing whether a demo exists.
...
Add a unit test to validate functionality of this tricky corner of code.
2026-01-19 13:05:29 -05:00
2809f00191
Minor tweak to license specification.
2026-01-19 13:03:52 -05:00
54887efd02
Minor fix for loading map names from config.
2026-01-19 13:02:30 -05:00
f3db413a3f
Merge pull request 'Rename dcc to doomcc' ( #12 ) from iss1 into trunk
...
Reviewed-on: #12
2025-12-25 06:23:09 +00:00
6c17ae717b
Rename references to dcc to doomcc.
2025-12-24 23:01:25 -05:00
5b2528831d
Rename the dcc directory to doomcc.
...
Don't try and edit the files in the same change; that introduces a lot
of headaches.
2025-12-24 22:55:42 -05:00
07d079f204
Blacken the code base.
2025-12-24 18:35:43 -05:00
d585c1529d
Merge pull request 'Use os.execv instead of subprocess.run when no further action is taken.' ( #11 ) from iss10 into trunk
...
Reviewed-on: #11
2025-12-24 23:20:33 +00:00
edbf4f2a0e
Use os.execv instead of subprocess.run when no further action is taken.
...
This prevents the underlying file from being marked busy while a
long-running action is happening (e.g. eureka is open).
2025-12-24 18:09:49 -05:00
21bdcf3e17
More clearly delineate the different cases for the text label.
...
The preferences in order are: value passed by flag, value read from
config, and value read from stdin.
2025-12-24 12:02:09 -05:00
a3a970a22f
Check to see any WADs were returned before trying to fetch them.
2025-12-24 11:59:26 -05:00
081b7e2dee
Fix typo.
2025-12-24 11:58:51 -05:00
47133bdff7
Add a test for the play command.
2025-12-01 02:42:10 -05:00
57fa261f90
Use input builtin to ask for the map name.
2025-12-01 02:35:49 -05:00
1632ef7bbc
Add an option to skip the wad overlay for thumbs.
2025-11-28 15:22:49 -05:00
d93923c6f7
Use more of the screen by default for thumbnail text.
2025-11-28 15:21:48 -05:00
cd9265d053
Merge pull request 'Read COMPLVL lump on initial configuration' ( #9 ) from iss6 into trunk
...
Reviewed-on: #9
2025-11-28 20:18:40 +00:00
2d2a5c3ea4
Use the common configured load order where applicable.
2025-11-28 15:16:43 -05:00
c4e360378f
Read complevel from the lump in the wad, if it exists.
2025-11-22 13:39:07 -05:00
fcc6b22785
Allow configuration of the thumbnail icon overlay.
...
Previously this was hardcoded to be M_DOOM_scaled.png.
2025-11-19 04:35:47 -05:00
c1e4156f3c
Fix case where DSDA not being set in the config caused a crash.
2025-10-09 18:59:18 -04:00
fa176ae6ed
Add pytest-mockito to the list of deps.
2025-10-09 18:56:18 -04:00
cf6ac16e27
Add pillow to the project's dependencies.
...
Also fix the relevant error message's formatting.
2025-09-19 18:33:08 -04:00
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