7.3: fix nested variables, catch-alls, paths and shared configs

- %Name% lookups also resolve inside the values they bring in, and unknown
  names are left as they are instead of crashing.
- Catch-all patterns ("*") are a fallback: specific patterns are tried first
  across all outputs, so a catch-all output listed first no longer takes
  every file.
- Directory paths only get %Name% lookups and date/time variables, so
  ! & @ ~ ^ in a path stay as they are; a leading ~ is the home directory.
- A directory config missing keys (one shared by a directory's input and
  output roles) gets them from the template instead of crashing SaraSortd.
- The history of a directory that sorts into itself compares file names as
  they are, so names with variable characters aren't re-sorted forever.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
sarahandClaude Opus 5.5 committed 2026-10-08 18:18:02 +02:00
1 parent 4389a1c76e
commit 234889ba6d
5 files changed
+170 -89

No files matched your search

+1 -1
View File
@@ -1,5 +1,5 @@
Title = "Unset"
Version = "7.2"
Version = "7.3"
LastFile = "Unset"
ParentDir = "Unset"
ValidInputDirs = ["*"]