diff --git a/core/internal/keybinds/providers/niri.go b/core/internal/keybinds/providers/niri.go index a38e77a7..aec20b59 100644 --- a/core/internal/keybinds/providers/niri.go +++ b/core/internal/keybinds/providers/niri.go @@ -341,6 +341,8 @@ func (n *NiriProvider) buildActionFromNode(bindNode *document.Node) string { val := arg.ValueString() if val == "" { parts = append(parts, `""`) + } else if strings.ContainsAny(val, " \t") { + parts = append(parts, `"`+strings.ReplaceAll(val, `"`, `\"`)+`"`) } else { parts = append(parts, val) }