X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/0ded730347c5d42900b28ba3fd307e7da828f280..f10533854f4c7bb54247a11981191bf37b70cb36:/packages/ada-mode/ada-gnat-compile.el diff --git a/packages/ada-mode/ada-gnat-compile.el b/packages/ada-mode/ada-gnat-compile.el index a09c48201..c0d2156d7 100644 --- a/packages/ada-mode/ada-gnat-compile.el +++ b/packages/ada-mode/ada-gnat-compile.el @@ -347,24 +347,23 @@ Prompt user if more than one." t))) ((looking-at (concat "expected \\(private \\)?type " ada-gnat-quoted-name-regexp)) - (progn - (forward-line 1) - (move-to-column message-column) - (cond - ((looking-at "found type access") - (pop-to-buffer source-buffer) - (if (looking-at "'Access") - (kill-word 1) - (forward-word 1) - (insert ".all")) - t) - ((looking-at "found type .*_Access_Type") - ;; assume just need '.all' - (pop-to-buffer source-buffer) + (forward-line 1) + (move-to-column message-column) + (cond + ((looking-at "found type access") + (pop-to-buffer source-buffer) + (if (looking-at "'Access") + (kill-word 1) (forward-word 1) - (insert ".all") - t) - ))) + (insert ".all")) + t) + ((looking-at "found type .*_Access_Type") + ;; assume just need '.all' + (pop-to-buffer source-buffer) + (forward-word 1) + (insert ".all") + t) + )) ((looking-at "extra \".\" ignored") (set-buffer source-buffer) @@ -381,7 +380,9 @@ Prompt user if more than one." ;; also 'possible missing "with Ada.Text_IO; use Ada.Text_IO"' - ignoring the 'use' (let ((package-name (match-string-no-properties 1))) (pop-to-buffer source-buffer) - ;; FIXME (later): should check if prefix is already with'd, extend it + ;; Could check if prefix is already with'd, extend + ;; it. But no one has reported that case yet; this + ;; message only occurs for predefined Ada packages. (ada-fix-add-with-clause package-name)) t) @@ -579,7 +580,7 @@ Prompt user if more than one." (defun ada-gnat-compile-select-prj () (setq ada-fix-error-hook 'ada-gnat-fix-error-hook) - (setq ada-prj-show-path 'gnat-prj-show-path) + (setq ada-prj-show-prj-path 'gnat-prj-show-prj-path) (add-to-list 'completion-ignored-extensions ".ali") ;; gnat library files (add-hook 'ada-syntax-propertize-hook 'ada-gnat-syntax-propertize) (add-hook 'ada-syntax-propertize-hook 'gnatprep-syntax-propertize) @@ -615,7 +616,7 @@ Prompt user if more than one." ) (defun ada-gnat-compile () - "Set Ada mode global vars to use 'gnat' for compiling." + "Set Ada mode global vars to use `gnat' for compiling." (add-to-list 'ada-prj-file-ext-extra "gpr") (add-to-list 'ada-prj-parser-alist '("gpr" . gnat-parse-gpr)) (add-to-list 'ada-select-prj-compiler '(gnat . ada-gnat-compile-select-prj))