Make extension optional in --export command.

Added add_extension function
Added ExportTemplate::byName
Use ExportTemplate::byName in main
This commit is contained in:
Twan van Laarhoven
2020-04-21 00:23:42 +02:00
parent 59d59e97fd
commit e8e7e10fa0
5 changed files with 25 additions and 3 deletions
+8
View File
@@ -38,6 +38,14 @@ bool ignore_file(const String& name) {
return name == _("Thumbs.db"); // winXP explorer thumbnails
}
String add_extension(const String& filename, String const& extension) {
if (extension.size() <= filename.size() && is_substr(filename, filename.size() - extension.size(), extension)) {
return filename;
} else {
return filename + extension;
}
}
bool is_filename_char(Char c) {
return isAlnum(c) || c == _(' ') || c == _('_') || c == _('-') || c == _('.');
}
+7
View File
@@ -25,6 +25,13 @@ String normalize_internal_filename(const String& filename);
/** true for hidden OS and version control files */
bool ignore_file(const String& name);
/// Add an extension to a filename if it is not already present
/** add_extension("test",".txt") == "test.txt"
* add_extension("test.txt",".txt") == "test.txt"
* add_extension("test.xyz",".txt") == "test.xyz.txt"
*/
String add_extension(const String& filename, String const& extension);
/// Make sure a string is safe to use as a filename
String clean_filename(const String& name);