summaryrefslogtreecommitdiff
path: root/Mozo/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mozo/util.py')
-rw-r--r--Mozo/util.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/Mozo/util.py b/Mozo/util.py
index 72df83e..a9bde70 100644
--- a/Mozo/util.py
+++ b/Mozo/util.py
@@ -18,6 +18,7 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
import os
+import re
import xml.dom.minidom
import gi
gi.require_version('Gtk', '3.0')
@@ -41,6 +42,15 @@ def fillKeyFile(keyfile, items):
elif isinstance(item, str):
keyfile.set_string(DESKTOP_GROUP, key, item)
+def sanitizeFileName(name):
+ name = name.strip()
+ name = re.sub(r'[/\\<>:"|?*\x00-\x1f]', '-', name)
+ name = name.replace(' ', '-')
+ name = name.strip('.')
+ if not name:
+ name = 'mozo-made'
+ return name
+
def getUniqueFileId(name, extension):
append = 0
while 1: