diff --git a/lisp/org-pcomplete.el b/lisp/org-pcomplete.el index 402fa4877..e46468425 100644 --- a/lisp/org-pcomplete.el +++ b/lisp/org-pcomplete.el @@ -153,13 +153,16 @@ When completing for #+STARTUP, for example, this function returns (mapcar (lambda (keyword) (concat keyword ": ")) org-element-affiliated-keywords) (let (block-names) - (mapc (lambda (block-name) - (let ((name (car block-name))) - (push (format "END_%s " name) block-names) - (push (format "BEGIN_%s " name) block-names) - (push (format "ATTR_%s: " name) block-names))) - org-element-block-name-alist) - block-names) + (dolist (block-info org-element-block-name-alist block-names) + (let ((name (car block-info))) + (push (format "END_%s" name) block-names) + (push (concat "BEGIN_" + name + ;; Since language is compulsory in + ;; source blocks, add a space. + (and (equal name "SRC") " ")) + block-names) + (push (format "ATTR_%s: " name) block-names)))) (mapcar (lambda (keyword) (concat keyword ": ")) (org-get-export-keywords)))) (substring pcomplete-stub 2)))