summaryrefslogtreecommitdiff
path: root/kvmd/validators/kvm.py
diff options
context:
space:
mode:
Diffstat (limited to 'kvmd/validators/kvm.py')
-rw-r--r--kvmd/validators/kvm.py15
1 files changed, 3 insertions, 12 deletions
diff --git a/kvmd/validators/kvm.py b/kvmd/validators/kvm.py
index 3a1c437b..df09d06e 100644
--- a/kvmd/validators/kvm.py
+++ b/kvmd/validators/kvm.py
@@ -20,17 +20,16 @@
# ========================================================================== #
-import re
-
from typing import Any
from .. import keymap
-from . import check_not_none_string
from . import check_string_in_list
from .basic import valid_number
+from .os import valid_printable_filename
+
# =====
def valid_atx_power_action(arg: Any) -> str:
@@ -42,15 +41,7 @@ def valid_atx_button(arg: Any) -> str:
def valid_msd_image_name(arg: Any) -> str:
- if len(str(arg).strip()) == 0:
- arg = None
- arg = check_not_none_string(arg, "MSD image name", strip=True)
- arg = re.sub(r"[^\w\.+@()\[\]-]", "_", arg)
- if arg == ".":
- arg = "_"
- if arg == "..":
- arg = "__"
- return arg[:255]
+ return valid_printable_filename(arg, name="MSD image name") # pragma: nocover
def valid_log_seek(arg: Any) -> int: