From 915ef090c9c62d9e67652af3d75c46dd75abc5d0 Mon Sep 17 00:00:00 2001 From: Zhengyi Fu Date: Sat, 1 Apr 2023 07:50:22 +0800 Subject: cmake-mode.el: escape shell arguments Shell arguments containing "<" or ">" should be escaped. Otherwise, names such as CMAKE__FLAGS will be treated as IO redirection. --- Auxiliary/cmake-mode.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Auxiliary') diff --git a/Auxiliary/cmake-mode.el b/Auxiliary/cmake-mode.el index a11becbe20..7590ee3c1b 100644 --- a/Auxiliary/cmake-mode.el +++ b/Auxiliary/cmake-mode.el @@ -372,7 +372,7 @@ optional argument topic will be appended to the argument list." (interactive "s") (let* ((bufname (if buffer buffer (concat "*CMake" type (if topic "-") topic "*"))) (buffer (if (get-buffer bufname) (get-buffer bufname) (generate-new-buffer bufname))) - (command (concat cmake-mode-cmake-executable " " type " " topic)) + (command (concat cmake-mode-cmake-executable " " type " " (shell-quote-argument topic))) ;; Turn of resizing of mini-windows for shell-command. (resize-mini-windows nil) ) @@ -391,7 +391,7 @@ optional argument topic will be appended to the argument list." (interactive "s") (let* ((bufname (if buffer buffer (concat "*CMake" type (if topic "-") topic "*"))) (buffer (if (get-buffer bufname) (get-buffer bufname) (generate-new-buffer bufname))) - (command (concat cmake-mode-cmake-executable " " type " " topic)) + (command (concat cmake-mode-cmake-executable " " type " " (shell-quote-argument topic))) ;; Turn of resizing of mini-windows for shell-command. (resize-mini-windows nil) ) -- cgit v1.2.1