trim filenames, apparently writing a file "some card " is not possible on windows, it drops the trailing space.

git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@1448 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
twanvl
2010-07-21 18:06:54 +00:00
parent 07d4e8619b
commit f8c7961c03
2 changed files with 11 additions and 2 deletions
+8 -1
View File
@@ -42,11 +42,18 @@ bool is_filename_char(Char c) {
String clean_filename(const String& name) {
String clean;
// allow only valid characters, and remove leading whitespace
bool start = true;
FOR_EACH_CONST(c, name) {
if (is_filename_char(c)) {
if (is_filename_char(c) && !(start && c == _(' '))) {
start = false;
clean += c;
}
}
// remove trailing whitespace
while (!clean.empty() && clean[clean.size()-1] == _(' ')) {
clean.resize(clean.size()-1);
}
if (clean.empty() || starts_with(clean, _("."))) {
clean = _("no-name") + clean;
}