wpferguson
db505f1e0a
Merge pull request #608 from wpferguson/fix_metadata_string_substitution
...
lib/dtutils/string - image metadata may return a nil so check to
2025-11-14 20:04:29 -05:00
Bill Ferguson
57d15a3fa6
lib/dtutils/string - image metadata may return a nil so check to
...
see if there is a value and return it otherwise
return an empty string
2025-11-11 21:59:07 -05:00
Bill Ferguson
8af5476f8d
lib/dtutils/string - fixed string substitution sequence to accept
...
start argument of more than 1 digit
2025-11-02 16:59:32 -05:00
deekayhd
ea79d10b11
Update string.lua
...
initialize datetime_taken with proper value if no exif_datetime_taken can be found (e.g. in TIFF files)
2025-07-01 13:55:47 +02:00
Tasos Bakogiannis
0cb9a8872e
Update sequence variable order.
2025-04-10 19:26:45 +02:00
Tasos Bakogiannis
5309ff1726
Revert "Align sequence tooltip with code."
...
This reverts commit c6eee15d75 .
2025-04-10 19:25:01 +02:00
Tasos Bakogiannis
c6eee15d75
Align sequence tooltip with code.
2025-04-09 23:48:48 +02:00
Georg Lutz
2624338100
Rename compare_versions to compare_api_versions
2025-02-23 18:29:34 +01:00
Georg Lutz
067fe29f76
Fix version comparison
...
Currently this is a textual string comparison which will break with 10.0.0 API version.
2025-02-23 12:23:37 +01:00
Bill Ferguson
4e140f10d1
lib/dtutils/system - fixed Lua escaping in windows_command()
2025-01-17 14:18:19 -05:00
Nahuel José
1e33ea4192
fix: add change encoding to bat file for dtutils windows_command
2025-01-06 18:47:57 -03:00
Krzysztof Kotowicz
da275c2a66
Fixed $(VERSION.IF_MULTI)
...
Variable substitution actually errored out when duplicates were present.
2024-12-02 10:11:23 +01:00
Krzysztof Kotowicz
3fa913d68a
Fixed $ROLL.NAME substitution
...
Accd to 57d3ad4bd3/src/common/variables.c (L660) it should be a basename of the file path.
2024-12-02 09:56:45 +01:00
Krzysztof Kotowicz
e4e194b0ec
Fixed $(FILE.NAME) variable substitution
...
According to comments and https://docs.darktable.org/usermanual/4.6/en/special-topics/variables/ it should be a basename.
2024-12-02 09:01:48 +01:00
Bill Ferguson
8581af29d2
lib/dtutils - added a gen_uuid() function to generate a UUID string
...
for use as a unique identifier.
2024-11-13 19:05:16 -05:00
Electro707
b1e6bb8daa
Added sanitization around path for mkdir and rmdir
2024-11-02 21:29:53 -04:00
wpferguson
3941c7ab52
Merge pull request #530 from wpferguson/fix_should_be_sanitized
...
fix string lib _should_be_sanitized
2024-10-29 13:16:35 -04:00
wpferguson
b7c8759af3
Merge pull request #523 from koto/sanitize_filename
...
Properly sanitize filenames in dtutils.file file_copy and file_move.
Thanks
2024-10-29 13:16:09 -04:00
Bill Ferguson
e7dbd6e369
lib/dtutils/string - fixed constant names to correctly define the
...
patterns as the unsafe filename characters.
2024-10-28 20:41:02 -04:00
Bill Ferguson
1b5cb1ae6e
lib/dtutils/string - corrected constrant names in assignment
2024-10-28 20:18:22 -04:00
Bill Ferguson
300bb9d443
lib/dtutils/string - fixed _should_be_sanitized with new patterns
...
to detect non safe filename characters
2024-10-19 22:04:56 -04:00
Bill Ferguson
44da339202
alias gettext to darktable.gettext.gettext then change the call to gettext
...
to only pass the message to be translated
2024-10-17 22:17:38 -04:00
Bill Ferguson
99eb595f4c
lib/dtutils/string added end to if to ensure that ret_val has a value
2024-10-16 21:00:27 -04:00
Bill Ferguson
a835ab89bc
lib/dtutils/string - added new variable. Removed invalid variables.
...
Fixed build_substitute list call. Fixed invalid
category return.
2024-10-16 00:42:08 -04:00
Bill Ferguson
da7674ca51
lib/dtutils/string - updated tooltip to use same translatable strings
...
as gui/gtkentry.c for consistency and eas of
translation
2024-10-14 12:54:13 -04:00
Krzysztof Kotowicz
d754e37cf4
Properly sanitize filenames in dtutils.file file_copy and file_move.
2024-09-23 10:42:31 +02:00
Bill Ferguson
167620fadf
lib/dtutils/string - Added get_substitution_tooltip() function to return
...
the substitution pattern tooltip so it only has to be
translated in one place.
Spelled substitution properly to that calls to
build_substitution_list succeed.
2024-09-10 16:34:36 -04:00
Bill Ferguson
a079860cd8
lib/dtutils/file - os.tmpname now works correctly on windows, removed
...
check and fix
2024-08-13 17:46:28 -04:00
Bill Ferguson
535ba78a06
lib/dtutils/system - remove _quote_windows_command
2024-07-21 22:43:59 -04:00
Bill Ferguson
3e37c06b84
lib/dtutils/string - Added check to determine if string needs to be
...
sanitized. Check looks for unprintable characters
and spaces.
2024-07-13 14:44:01 -04:00
Bill Ferguson
9f423eeef3
lib/dtutils/file - reverted io_popen and os_execute wrappers as
...
lib/dtutils/system they don't work in this situation (no control
over the input strings)
2024-07-13 12:46:34 -04:00
Bill Ferguson
36023d8d4f
lib/dtutils/system - fixed typo in quote_windows_command call
2024-07-08 11:43:42 -04:00
Bill Ferguson
c95f8a23b2
lib/dtutils/log - fix screen print check
2024-06-18 00:30:34 -04:00
Bill Ferguson
ff20098175
lib/dtuils/system - removed ds.sanitize wrapped around non windows command.
2024-06-14 12:33:35 -04:00
Bill Ferguson
9f2dbef4f0
lib/dtutils/system added local helper function quote_windows_command() to
...
wrap a windows command in quotes. Added a sanitize step
to windows_external_command() plus quote_windows_command()
to deal with all the windows username possibilities
2024-06-05 12:15:01 -04:00
Bill Ferguson
67538a4de2
lib/dtutils/system code cleanup
2024-06-05 00:01:17 -04:00
Bill Ferguson
96471ae7e7
lib/dtutils - fixed documentation error
2024-06-05 00:00:43 -04:00
Bill Ferguson
fe48d7498c
lib/dtutils/file - replaced os.execute and io.popen with wrapper functions
...
to sanitize windows calls
2024-06-04 23:41:07 -04:00
Bill Ferguson
2f330ea9cc
lib/dtutils/system - added wrapper functions io_popen and os_execute
...
to wrap io.popen and os.execute system calls
respectively. These wrapper functions provide
the necessary quoting on windows to get handle
strings with spaces and special characters.
2024-06-04 23:16:19 -04:00
wpferguson
c36618f5fb
Merge pull request #466 from wpferguson/more_string_doc_updates
...
lib/dtutils/string - more embedded doc updates
2024-05-20 23:45:07 -04:00
Bill Ferguson
fecbb39347
lib/dtutils/string - more embedded doc updates
2024-05-20 23:43:47 -04:00
wpferguson
cbe2c5329a
Merge pull request #412 from wpferguson/add_substitution_to_string_lib
...
Add substitution to string lib
2024-05-20 22:18:01 -04:00
Bill Ferguson
dcbe575e9c
lib/dtutils/string - updated embedded documentation
2024-05-20 22:13:29 -04:00
Bill Ferguson
417c165d16
lib/dtutils/string - updated documentation
2024-05-20 18:18:46 -04:00
Bill Ferguson
232baab86b
lib/dtutils/string - removed debugging statements
2024-05-20 10:07:13 -04:00
Bill Ferguson
3ed4219e6c
lib/dtutils/string - added [] to sanitize_lua().
...
added 4.8 syntax to CATEGORY
added 4.8 SEQUENCE changes (syntax, start, width)
2024-05-20 00:56:01 -04:00
Bill Ferguson
97e33672ea
lib/dtutils/string - fixed default formatting of sequence
2024-05-19 23:04:01 -04:00
Bill Ferguson
7b2018412a
lib/dtutils/string - Cleaned up code to make it more readable.
...
Fixed VERSION_IF_MULTI. Added safety check
in category to make sure we don't try and
read a tag field that doesn't exist.
2024-05-18 22:01:10 -04:00
Bill Ferguson
3e2afffed8
lib/dtutils/string - Added categories to substitution functionality.
...
This makes it feature complete. Some substitutions
aren't implemented since the current use case for
this is creating export directories. The results
from the not implemented substitutions wouldn't
work well in path/file names (such as comma
separated lists or newlines).
2024-05-18 21:59:11 -04:00
wpferguson
7ecd5ca55d
Merge pull request #421 from wpferguson/script_manager_updates
...
Script manager updates
2023-07-15 20:00:24 -04:00