diff --git a/lisp/org.el b/lisp/org.el index 7a071f18b..659cbe885 100644 --- a/lisp/org.el +++ b/lisp/org.el @@ -9324,7 +9324,8 @@ application the system uses for this file type." ((string= type "shell") (let ((cmd path)) - (if (or (string-match org-confirm-shell-link-not-regexp cmd) + (if (or (and (not (zerop (length org-confirm-shell-link-not-regexp))) + (string-match org-confirm-shell-link-not-regexp cmd)) (not org-confirm-shell-link-function) (funcall org-confirm-shell-link-function (format "Execute \"%s\" in shell? " @@ -9337,7 +9338,8 @@ application the system uses for this file type." ((string= type "elisp") (let ((cmd path)) - (if (or (string-match org-confirm-elisp-link-not-regexp cmd) + (if (or (and (not (zerop (length org-confirm-elisp-link-not-regexp))) + (string-match org-confirm-elisp-link-not-regexp cmd)) (not org-confirm-elisp-link-function) (funcall org-confirm-elisp-link-function (format "Execute \"%s\" as elisp? "