Mercurial > emacs
annotate lisp/progmodes/ada-prj.el @ 46533:701fdda31b83
*** empty log message ***
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Fri, 19 Jul 2002 06:25:06 +0000 |
parents | 8542d59b76af |
children | 0d8b17d428b5 |
rev | line source |
---|---|
38422
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38401
diff
changeset
|
1 ;;; ada-prj.el --- easy editing of project files for the ada-mode |
25901 | 2 |
45929
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
3 ;; Copyright (C) 1998, 99, 2000, 2001, 2002 |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
4 ;; Free Software Foundation, Inc. |
25901 | 5 |
6 ;; Author: Emmanuel Briot <briot@gnat.com> | |
45929
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
7 ;; Ada Core Technologies's version: Revision: 1.55.2.2 (GNAT 3.15) |
25901 | 8 ;; Keywords: languages, ada, project file |
9 | |
38361
d42c9135a92d
Say that the file _is_ part of Emacs.
Eli Zaretskii <eliz@gnu.org>
parents:
34304
diff
changeset
|
10 ;; This file is part of GNU Emacs. |
25901 | 11 |
38401 | 12 ;; GNU Emacs is free software; you can redistribute it and/or modify |
25901 | 13 ;; it under the terms of the GNU General Public License as published by |
14 ;; the Free Software Foundation; either version 2, or (at your option) | |
15 ;; any later version. | |
16 | |
38401 | 17 ;; GNU Emacs is distributed in the hope that it will be useful, |
25901 | 18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
38401 | 23 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
25 ;; Boston, MA 02111-1307, USA. | |
25901 | 26 |
38422
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38401
diff
changeset
|
27 ;;; Commentary: |
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38401
diff
changeset
|
28 |
25901 | 29 ;;; This package provides a set of functions to easily edit the project |
30 ;;; files used by the ada-mode. | |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
31 ;;; The only function publicly available here is `ada-customize'. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
32 ;;; See the documentation of the Ada mode for more information on the project |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
33 ;;; files. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
34 ;;; Internally, a project file is represented as a property list, with each |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
35 ;;; field of the project file matching one property of the list. |
25901 | 36 |
38422
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38401
diff
changeset
|
37 ;;; Code: |
25901 | 38 |
39 | |
40 ;; ----- Requirements ----------------------------------------------------- | |
41 | |
42 (require 'cus-edit) | |
43 | |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
44 ;; ----- Buffer local variables ------------------------------------------- |
25901 | 45 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
46 (defvar ada-prj-current-values nil |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
47 "Hold the current value of the fields, This is a property list.") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
48 (make-variable-buffer-local 'ada-prj-current-values) |
25901 | 49 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
50 (defvar ada-prj-default-values nil |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
51 "Hold the default value for the fields, This is a property list.") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
52 (make-variable-buffer-local 'ada-prj-default-values) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
53 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
54 (defvar ada-prj-ada-buffer nil |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
55 "Indicates what Ada source file was being edited.") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
56 |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
57 (defvar ada-old-cross-prefix nil |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
58 "The cross-prefix associated with the currently loaded runtime library.") |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
59 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
60 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
61 ;; ----- Functions -------------------------------------------------------- |
25901 | 62 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
63 (defun ada-prj-new () |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
64 "Open a new project file" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
65 (interactive) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
66 (let* ((prj |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
67 (if (and ada-prj-default-project-file |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
68 (not (string= ada-prj-default-project-file ""))) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
69 ada-prj-default-project-file |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
70 "default.adp")) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
71 (filename (read-file-name "Project file: " |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
72 (if prj "" nil) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
73 nil |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
74 nil |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
75 prj))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
76 (if (not (string= (file-name-extension filename t) ".adp")) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
77 (error "File name extension for project files must be .adp")) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
78 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
79 (ada-customize nil filename))) |
25901 | 80 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
81 (defun ada-prj-edit () |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
82 "Editing the project file associated with the current Ada buffer. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
83 If there is none, opens a new project file" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
84 (interactive) |
45929
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
85 (if ada-prj-default-project-file |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
86 (ada-customize) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
87 (ada-prj-new))) |
25901 | 88 |
89 (defun ada-prj-add-keymap () | |
26227 | 90 "Add new keybindings for ada-prj." |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
91 (define-key ada-mode-map "\C-cu" 'ada-prj-edit)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
92 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
93 (defun ada-prj-initialize-values (symbol ada-buffer &optional filename) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
94 "Set SYMBOL to the property list of the project file FILENAME. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
95 If FILENAME is null, read the file associated with ADA-BUFFER. If no |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
96 project file is found, returns the default values." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
97 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
98 (let ((prj filename)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
99 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
100 (if filename |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
101 ;; If filename is given, reread if first if needed |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
102 (if (file-exists-p filename) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
103 (ada-reread-prj-file)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
104 |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
105 ;; Else use the active one |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
106 (set 'prj ada-prj-default-project-file)) |
25901 | 107 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
108 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
109 (if (and prj |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
110 (not (string= prj "")) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
111 (assoc prj ada-xref-project-files)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
112 (set symbol (copy-sequence (cdr (assoc prj ada-xref-project-files)))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
113 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
114 ;; Set default values (except for the file name if this was given |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
115 ;; in the buffer |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
116 (ada-xref-set-default-prj-values symbol ada-buffer) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
117 (if (and prj (not (string= prj ""))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
118 (set symbol (plist-put (eval symbol) 'filename prj))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
119 ))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
120 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
121 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
122 (defun ada-prj-save-specific-option (field) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
123 "Returns the string to print in the project file to save FIELD. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
124 If the current value of FIELD is the default value, returns an empty string." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
125 (if (string= (plist-get ada-prj-current-values field) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
126 (plist-get ada-prj-default-values field)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
127 "" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
128 (concat (symbol-name field) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
129 "=" (plist-get ada-prj-current-values field) "\n"))) |
25901 | 130 |
131 (defun ada-prj-save () | |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
132 "Save the edited project file." |
25901 | 133 (interactive) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
134 (let ((file-name (plist-get ada-prj-current-values 'filename)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
135 output) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
136 (set 'output |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
137 (concat |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
138 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
139 ;; Save the fields that do not depend on the current buffer |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
140 ;; only if they are different from the default value |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
141 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
142 (ada-prj-save-specific-option 'comp_opt) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
143 (ada-prj-save-specific-option 'bind_opt) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
144 (ada-prj-save-specific-option 'link_opt) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
145 (ada-prj-save-specific-option 'gnatmake_opt) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
146 (ada-prj-save-specific-option 'gnatfind_opt) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
147 (ada-prj-save-specific-option 'cross_prefix) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
148 (ada-prj-save-specific-option 'remote_machine) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
149 (ada-prj-save-specific-option 'debug_cmd) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
150 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
151 ;; Always save the fields that depend on the current buffer |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
152 "main=" (plist-get ada-prj-current-values 'main) "\n" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
153 "main_unit=" (plist-get ada-prj-current-values 'main_unit) "\n" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
154 "build_dir=" (plist-get ada-prj-current-values 'build_dir) "\n" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
155 (ada-prj-set-list "check_cmd" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
156 (plist-get ada-prj-current-values 'check_cmd)) "\n" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
157 (ada-prj-set-list "make_cmd" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
158 (plist-get ada-prj-current-values 'make_cmd)) "\n" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
159 (ada-prj-set-list "comp_cmd" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
160 (plist-get ada-prj-current-values 'comp_cmd)) "\n" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
161 (ada-prj-set-list "run_cmd" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
162 (plist-get ada-prj-current-values 'run_cmd)) "\n" |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
163 (ada-prj-set-list "src_dir" |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
164 (plist-get ada-prj-current-values 'src_dir) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
165 t) "\n" |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
166 (ada-prj-set-list "obj_dir" |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
167 (plist-get ada-prj-current-values 'obj_dir) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
168 t) "\n" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
169 (ada-prj-set-list "debug_pre_cmd" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
170 (plist-get ada-prj-current-values 'debug_pre_cmd)) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
171 "\n" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
172 (ada-prj-set-list "debug_post_cmd" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
173 (plist-get ada-prj-current-values 'debug_post_cmd)) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
174 "\n" |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
175 )) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
176 |
25901 | 177 (find-file file-name) |
178 (erase-buffer) | |
179 (insert output) | |
180 (save-buffer) | |
181 ;; kill the project buffer | |
182 (kill-buffer nil) | |
183 | |
184 ;; kill the editor buffer | |
185 (kill-buffer "*Customize Ada Mode*") | |
186 | |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
187 ;; automatically set the new project file as the active one |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
188 (set 'ada-prj-default-project-file file-name) |
25901 | 189 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
190 ;; force Emacs to reread the project files |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
191 (ada-reread-prj-file file-name) |
25901 | 192 ) |
193 ) | |
194 | |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
195 (defun ada-prj-load-from-file (symbol) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
196 "Load SYMBOL value from file. One item per line should be found in the file." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
197 (save-excursion |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
198 (let ((file (read-file-name "File name: " nil nil t)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
199 (buffer (current-buffer)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
200 line |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
201 list) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
202 (find-file file) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
203 (widen) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
204 (goto-char (point-min)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
205 (while (not (eobp)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
206 (set 'line (buffer-substring-no-properties |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
207 (point) (save-excursion (end-of-line) (point)))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
208 (add-to-list 'list line) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
209 (forward-line 1) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
210 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
211 (kill-buffer nil) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
212 (set-buffer buffer) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
213 (set 'ada-prj-current-values |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
214 (plist-put ada-prj-current-values |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
215 symbol |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
216 (append (plist-get ada-prj-current-values symbol) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
217 (reverse list)))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
218 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
219 (ada-prj-display-page 2) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
220 )) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
221 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
222 (defun ada-prj-subdirs-of (dir) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
223 "Returns a list of all the subdirectories of dir, recursively." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
224 (let ((subdirs (directory-files dir t "^[^.].*")) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
225 (dirlist (list dir))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
226 (while subdirs |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
227 (if (file-directory-p (car subdirs)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
228 (let ((sub (ada-prj-subdirs-of (car subdirs)))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
229 (if sub |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
230 (set 'dirlist (append sub dirlist))))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
231 (set 'subdirs (cdr subdirs))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
232 dirlist)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
233 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
234 (defun ada-prj-load-directory (field &optional file-name) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
235 "Append the content of FILE-NAME to FIELD in the current project file. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
236 If FILE-NAME is nil, ask the user for the name." |
45929
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
237 |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
238 ;; Do not use an external dialog for this, since it wouldn't allow |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
239 ;; the user to select a directory |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
240 (let ((use-dialog-box nil)) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
241 (unless file-name |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
242 (set 'file-name (read-file-name "Root directory: " nil nil t)))) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
243 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
244 (set 'ada-prj-current-values |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
245 (plist-put ada-prj-current-values |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
246 field |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
247 (append (plist-get ada-prj-current-values field) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
248 (reverse (ada-prj-subdirs-of |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
249 (expand-file-name file-name)))))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
250 (ada-prj-display-page 2)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
251 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
252 (defun ada-prj-display-page (tab-num) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
253 "Display one of the pages available in the notebook. TAB-NUM should have |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
254 a value between 1 and the maximum number of pages. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
255 The current buffer must be the project editing buffer." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
256 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
257 (let ((inhibit-read-only t)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
258 (erase-buffer)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
259 |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
260 ;; Widget support in Emacs 21 requires that we clear the buffer first |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
261 (if (and (not (boundp 'running-xemacs)) (>= emacs-major-version 21)) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
262 (progn |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
263 (setq widget-field-new nil |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
264 widget-field-list nil) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
265 (mapcar (lambda (x) (delete-overlay x)) (car (overlay-lists))) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
266 (mapcar (lambda (x) (delete-overlay x)) (cdr (overlay-lists))))) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
267 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
268 ;; Display the tabs |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
269 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
270 (widget-insert "\n Project and Editor configuration.\n |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
271 ___________ ____________ ____________ ____________ ____________\n / ") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
272 (widget-create 'push-button :notify |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
273 (lambda (&rest dummy) (ada-prj-display-page 1)) "General") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
274 (widget-insert " \\ / ") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
275 (widget-create 'push-button :notify |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
276 (lambda (&rest dummy) (ada-prj-display-page 2)) "Paths") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
277 (widget-insert " \\ / ") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
278 (widget-create 'push-button :notify |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
279 (lambda (&rest dummy) (ada-prj-display-page 3)) "Switches") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
280 (widget-insert " \\ / ") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
281 (widget-create 'push-button :notify |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
282 (lambda (&rest dummy) (ada-prj-display-page 4)) "Ada Menu") |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
283 (widget-insert " \\ / ") |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
284 (widget-create 'push-button :notify |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
285 (lambda (&rest dummy) (ada-prj-display-page 5)) "Debugger") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
286 (widget-insert " \\\n") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
287 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
288 ;; Display the currently selected page |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
289 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
290 (cond |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
291 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
292 ;; |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
293 ;; First page (General) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
294 ;; |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
295 ((= tab-num 1) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
296 (widget-insert "/ \\/______________\\/______________\\/______________\\/______________\\\n") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
297 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
298 (widget-insert "Project file name:\n") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
299 (widget-insert (plist-get ada-prj-current-values 'filename)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
300 (widget-insert "\n\n") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
301 ; (ada-prj-field 'filename "Project file name" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
302 ; "Enter the name and directory of the project |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
303 ; file. The name of the file should be the |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
304 ; name of the project itself. The extension |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
305 ; must be .adp") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
306 ; (ada-prj-field 'casing "Casing Exceptions Dictionnaries" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
307 ; "List of files that contain casing exception |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
308 ; dictionnaries. All these files contain one |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
309 ; identifier per line, with a special casing. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
310 ; The first file has the highest priority." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
311 ; t) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
312 (ada-prj-field 'main "Executable file name" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
313 "Name of the executable generated when you |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
314 compile your application. This should include |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
315 the full directory name, using ${build_dir} if |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
316 you wish.") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
317 (ada-prj-field 'main_unit "File name of the main unit" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
318 "Name of the file to pass to the gnatmake command, |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
319 and that will create the executable. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
320 This should not include any directory specification.") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
321 (ada-prj-field 'build_dir "Build directory" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
322 "Reference directory for relative paths in |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
323 src_dir and obj_dir below. This is also the directory |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
324 where the compilation is done.") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
325 (ada-prj-field 'remote_machine "Name of the remote machine (if any)" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
326 "If you want to remotely compile, debug and |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
327 run your application, specify the name of a |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
328 remote machine here. This capability requires |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
329 the 'rsh' protocol on the remote machine.") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
330 (ada-prj-field 'cross_prefix "Prefix used in for the cross tool chain" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
331 "When working on multiple cross targets, it is |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
332 most convenient to specify the prefix of the |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
333 tool chain here. For instance, on PowerPc |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
334 vxworks, you would enter 'powerpc-wrs-vxworks-'. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
335 To use JGNAT, enter 'j'.") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
336 ) |
25901 | 337 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
338 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
339 ;; |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
340 ;; Second page (Paths) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
341 ;; |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
342 ((= tab-num 2) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
343 (if (not (equal (plist-get ada-prj-current-values 'cross_prefix) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
344 ada-old-cross-prefix)) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
345 (progn |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
346 (setq ada-old-cross-prefix |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
347 (plist-get ada-prj-current-values 'cross_prefix)) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
348 (ada-initialize-runtime-library ada-old-cross-prefix))) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
349 |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
350 |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
351 (widget-insert "/_____________\\/ \\/______________\\/______________\\/______________\\\n") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
352 (ada-prj-field 'src_dir "Source directories" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
353 "Enter the list of directories where your Ada |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
354 sources can be found. These directories will be |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
355 used for the cross-references and for the default |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
356 compilation commands. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
357 Note that src_dir includes both the build directory |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
358 and the standard runtime." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
359 t t |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
360 (mapconcat (lambda(x) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
361 (concat " " x)) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
362 ada-xref-runtime-library-specs-path |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
363 "\n") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
364 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
365 (widget-insert "\n\n") |
25901 | 366 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
367 (ada-prj-field 'obj_dir "Object directories" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
368 "Enter the list of directories where the GNAT |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
369 library files (ALI files) can be found. These |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
370 files are used for cross-references and by the |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
371 gnatmake command. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
372 Note that obj_dir includes both the build directory |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
373 and the standard runtime." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
374 t t |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
375 (mapconcat (lambda(x) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
376 (concat " " x)) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
377 ada-xref-runtime-library-ali-path |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
378 "\n") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
379 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
380 (widget-insert "\n\n") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
381 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
382 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
383 ;; |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
384 ;; Third page (Switches) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
385 ;; |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
386 ((= tab-num 3) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
387 (widget-insert "/_____________\\/______________\\/ \\/______________\\/______________\\\n") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
388 (ada-prj-field 'comp_opt "Switches for the compiler" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
389 "These switches are used in the default |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
390 compilation commands, both for compiling a |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
391 single file and rebuilding the whole project") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
392 (ada-prj-field 'bind_opt "Switches for the binder" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
393 "These switches are used in the default build |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
394 command and are passed to the binder") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
395 (ada-prj-field 'link_opt "Switches for the linker" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
396 "These switches are used in the default build |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
397 command and are passed to the linker") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
398 (ada-prj-field 'gnatmake_opt "Switches for gnatmake" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
399 "These switches are used in the default gnatmake |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
400 command.") |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
401 (ada-prj-field 'gnatfind_opt "Switches for gnatfind" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
402 "The command gnatfind is run every time the Ada/Goto/List_References menu. |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
403 You should for instance add -a if you are working in an environment |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
404 where most ALI files are write-protected, since otherwise they get |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
405 ignored by gnatfind and you don't see the references within.") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
406 ) |
25901 | 407 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
408 ;; |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
409 ;; Fourth page |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
410 ;; |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
411 ((= tab-num 4) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
412 (widget-insert "/_____________\\/______________\\/______________\\/ \\/______________\\\n") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
413 (widget-insert |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
414 "All the fields below can use variable substitution The syntax is ${name}, |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
415 where name is the name that appears after the Help buttons in this buffer. As |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
416 a special case, ${current} is replaced with the name of the file currently |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
417 edited, with directory name but no extension, whereas ${full_current} is |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
418 replaced with the name of the current file with directory name and |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
419 extension.\n") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
420 (widget-insert |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
421 "The environment variables ADA_INCLUDE_PATH and ADA_OBJECTS_PATH are set to |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
422 ${src_dir} and ${obj_dir} before running the compilation commands, so that you |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
423 don't need to specify the -aI and -aO switches on the command line\n") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
424 (widget-insert |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
425 "You can reference any environment variable using the same ${...} syntax as |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
426 above, and put the name of the variable between the quotes.\n\n") |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
427 (ada-prj-field 'check_cmd |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
428 "Check syntax of a single file (menu Ada->Check File)" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
429 "This command is run to check the syntax and semantics of a file. |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
430 The file name is added at the end of this command." t) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
431 (ada-prj-field 'comp_cmd |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
432 "Compiling a single file (menu Ada->Compile File)" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
433 "This command is run when the recompilation |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
434 of a single file is needed. The file name is |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
435 added at the end of this command." t) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
436 (ada-prj-field 'make_cmd "Rebuilding the whole project (menu Ada->Build)" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
437 "This command is run when you want to rebuild |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
438 your whole application. It is never issues |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
439 automatically and you will need to ask for it. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
440 If remote_machine has been set, this command |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
441 will be executed on the remote machine." t) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
442 (ada-prj-field 'run_cmd "Running the application (menu Ada->Run)" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
443 "This command specifies how to run the |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
444 application, including any switch you need to |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
445 specify. If remote_machine has been set, this |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
446 command will be executed on the remote host." t) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
447 ) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
448 |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
449 ;; |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
450 ;; Fifth page |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
451 ;; |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
452 ((= tab-num 5) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
453 (widget-insert "/_____________\\/______________\\/______________\\/______________\\/ \\\n") |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
454 (ada-prj-field 'debug_pre_cmd "Commands to execute before launching the |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
455 debugger" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
456 "The following commands are executed one after the other before starting |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
457 the debugger. These can be used to set up your environment." t) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
458 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
459 (ada-prj-field 'debug_cmd "Debugging the application" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
460 "Specifies how to debug the application, possibly |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
461 remotely if remote_machine has been set. We |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
462 recommend the following debuggers: |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
463 > gdb |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
464 > gvd --tty |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
465 > ddd --tty -fullname -toolbar") |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
466 |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
467 (ada-prj-field 'debug_post_cmd "Commands to execute in the debugger" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
468 "The following commands are executed one in the debugger once it has been |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
469 started. These can be used to initialize the debugger, for instance to |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
470 connect to the target when working with cross-environments" t) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
471 ) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
472 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
473 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
474 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
475 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
476 (widget-insert "______________________________________________________________________\n\n ") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
477 (widget-create 'push-button |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
478 :notify (lambda (&rest ignore) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
479 (ada-xref-set-default-prj-values |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
480 'ada-prj-current-values ada-prj-ada-buffer) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
481 (ada-prj-display-page 1)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
482 "Reset to Default Values") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
483 (widget-insert " ") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
484 (widget-create 'push-button :notify (lambda (&rest ignore) (kill-buffer nil)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
485 "Cancel") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
486 (widget-insert " ") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
487 (widget-create 'push-button :notify (lambda (&rest ignore) (ada-prj-save)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
488 "Save") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
489 (widget-insert "\n\n") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
490 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
491 (widget-setup) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
492 (beginning-of-buffer) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
493 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
494 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
495 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
496 (defun ada-customize (&optional new-file filename) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
497 "Edit the project file associated with the current buffer. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
498 If there is none or NEW-FILE is non-nil, make a new one. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
499 If FILENAME is given, edit that file." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
500 (interactive) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
501 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
502 (let ((ada-buffer (current-buffer)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
503 (inhibit-read-only t)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
504 |
45929
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
505 ;; We can only edit interactively the standard ada-mode project files. If |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
506 ;; the user is using other formats for the project file (through hooks in |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
507 ;; `ada-load-project-hook', we simply edit the file |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
508 |
45929
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
509 (if (and (not new-file) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
510 (or ada-prj-default-project-file filename) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
511 (string= (file-name-extension |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
512 (or filename ada-prj-default-project-file)) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
513 "gpr")) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
514 (progn |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
515 (find-file ada-prj-default-project-file) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
516 (add-hook 'after-save-hook 'ada-reread-prj-file t t) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
517 ) |
25901 | 518 |
45929
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
519 ;; Else start the interactive editor |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
520 (switch-to-buffer "*Customize Ada Mode*") |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
521 (kill-all-local-variables) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
522 |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
523 (ada-xref-set-default-prj-values 'ada-prj-default-values ada-buffer) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
524 (ada-prj-initialize-values |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
525 'ada-prj-current-values ada-buffer filename) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
526 |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
527 (set (make-local-variable 'ada-prj-ada-buffer) ada-buffer) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
528 |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
529 (use-local-map (copy-keymap custom-mode-map)) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
530 (local-set-key "\C-x\C-s" 'ada-prj-save) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
531 |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
532 (make-local-variable 'widget-keymap) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
533 (define-key widget-keymap "\C-x\C-s" 'ada-prj-save) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
534 |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
535 (set (make-local-variable 'ada-old-cross-prefix) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
536 (ada-xref-get-project-field 'cross-prefix)) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
537 |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
538 (ada-prj-display-page 1) |
8542d59b76af
Update copyright. Improve `revision' info.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
44468
diff
changeset
|
539 ))) |
25901 | 540 |
541 ;; ---------------- Utilities -------------------------------- | |
542 | |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
543 (defun ada-prj-set-list (string ada-list &optional is-directory) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
544 "Join the strings in ADA-LIST into a single string. |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
545 Each name is put on a separate line that begins with STRING. |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
546 If IS-DIRECTORY is non-nil, each name is explicitly converted to a |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
547 directory name." |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
548 |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
549 (mapconcat (lambda (x) (concat string "=" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
550 (if is-directory |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
551 (file-name-as-directory x) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
552 x))) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
553 ada-list "\n")) |
25901 | 554 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
555 |
25901 | 556 (defun ada-prj-get-prj-dir (&optional ada-file) |
26227 | 557 "Returns the directory/name of the project file for ADA-FILE. |
558 If ADA-FILE is nil, returns the project file for the current buffer." | |
25901 | 559 (unless ada-file |
560 (setq ada-file (buffer-file-name))) | |
561 | |
562 (save-excursion | |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
563 (let ((prj-file (ada-prj-find-prj-file t))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
564 (if (or (not prj-file) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
565 (not (file-exists-p prj-file)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
566 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
567 (setq prj-file |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
568 (concat (file-name-sans-extension ada-file) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
569 ada-project-file-extension))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
570 prj-file) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
571 )) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
572 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
573 (defun ada-prj-field-modified (widget &rest dummy) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
574 "Callback called each time the value of WIDGET is modified. Save the |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
575 change in ada-prj-current-values so that selecting another page and coming |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
576 back keeps the new value." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
577 (set 'ada-prj-current-values |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
578 (plist-put ada-prj-current-values |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
579 (widget-get widget ':prj-field) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
580 (widget-value widget)))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
581 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
582 (defun ada-prj-display-help (widget widget-modified event) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
583 "An help button in WIDGET was clicked on. The parameters are so that |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
584 this function can be used as :notify for the widget." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
585 (let ((text (widget-get widget 'prj-help))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
586 (if event |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
587 ;; If we have a mouse-event, popup a menu |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
588 (widget-choose "Help" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
589 (mapcar (lambda (a) (cons a t)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
590 (split-string text "\n")) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
591 event) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
592 ;; Else display the help string just before the next group of |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
593 ;; variables |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
594 (momentary-string-display |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
595 (concat "*****Help*****\n" text "\n**************\n") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
596 (save-excursion (forward-line) (beginning-of-line) (point))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
597 ))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
598 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
599 (defun ada-prj-show-value (widget widget-modified event) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
600 (let* ((field (widget-get widget ':prj-field)) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
601 (value (plist-get ada-prj-current-values field)) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
602 (inhibit-read-only t) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
603 w) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
604 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
605 ;; If the other widget is already visible, delete it |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
606 (if (widget-get widget 'prj-other-widget) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
607 (progn |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
608 (widget-delete (widget-get widget 'prj-other-widget)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
609 (widget-put widget 'prj-other-widget nil) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
610 (widget-put widget ':prj-field field) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
611 (widget-default-value-set widget "Show Value") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
612 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
613 |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
614 ;; Else create it |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
615 (save-excursion |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
616 (mouse-set-point event) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
617 (forward-line 1) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
618 (beginning-of-line) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
619 (setq w (widget-create 'editable-list |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
620 :entry-format "%i%d %v" |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
621 :notify 'ada-prj-field-modified |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
622 :help-echo (widget-get widget 'prj-help) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
623 :value value |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
624 (list 'editable-field :keymap widget-keymap))) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
625 (widget-put widget 'prj-other-widget w) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
626 (widget-put w ':prj-field field) |
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
627 (widget-put widget ':prj-field field) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
628 (widget-default-value-set widget "Hide Value") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
629 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
630 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
631 (widget-setup) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
632 )) |
25901 | 633 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
634 (defun ada-prj-field (field text help-text &optional is-list is-paths after-text) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
635 "Create a widget to edit FIELD in the current buffer. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
636 TEXT is a short explanation of what the field means, whereas HELP-TEXT |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
637 is the text displayed when the user pressed the help button. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
638 If IS-LIST is non-nil, the field contains a list. Otherwise, it contains |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
639 a single string. |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
640 if IS-PATHS is true, some special buttons are added to load paths,... |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
641 AFTER-TEXT is inserted just after the widget." |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
642 (let ((value (plist-get ada-prj-current-values field)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
643 (inhibit-read-only t) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
644 widget) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
645 (unless value |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
646 (set 'value |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
647 (if is-list '() ""))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
648 (widget-insert text) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
649 (widget-insert ":") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
650 (move-to-column 54 t) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
651 (widget-put (widget-create 'push-button |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
652 :notify 'ada-prj-display-help |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
653 "Help") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
654 'prj-help |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
655 help-text) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
656 (widget-insert (concat " (" (symbol-name field) ")\n")) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
657 (if is-paths |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
658 (progn |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
659 (widget-create 'push-button |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
660 :notify |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
661 (list 'lambda '(&rest dummy) '(interactive) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
662 (list 'ada-prj-load-from-file |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
663 (list 'quote field))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
664 "Load From File") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
665 (widget-insert " ") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
666 (widget-create 'push-button |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
667 :notify |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
668 (list 'lambda '(&rest dummy) '(interactive) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
669 (list 'ada-prj-load-directory |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
670 (list 'quote field))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
671 "Load Recursive Directory") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
672 (widget-insert "\n ${build_dir}\n"))) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
673 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
674 (set 'widget |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
675 (if is-list |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
676 (if (< (length value) 15) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
677 (widget-create 'editable-list |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
678 :entry-format "%i%d %v" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
679 :notify 'ada-prj-field-modified |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
680 :help-echo help-text |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
681 :value value |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
682 (list 'editable-field :keymap widget-keymap)) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
683 |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
684 (let ((w (widget-create 'push-button |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
685 :notify 'ada-prj-show-value |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
686 "Show value"))) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
687 (widget-insert "\n") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
688 (widget-put w 'prj-help help-text) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
689 (widget-put w 'prj-other-widget nil) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
690 w) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
691 ) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
692 (widget-create 'editable-field |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
693 :format "%v" |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
694 :notify 'ada-prj-field-modified |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
695 :help-echo help-text |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
696 :keymap widget-keymap |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
697 value))) |
44468
539150b68126
Add support for the new project file fields:
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
38422
diff
changeset
|
698 (widget-put widget ':prj-field field) |
30410
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
699 (if after-text |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
700 (widget-insert after-text)) |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
701 (widget-insert "\n") |
01ac16657214
Rewritten to show a tabbed-dialog.
Gerd Moellmann <gerd@gnu.org>
parents:
26227
diff
changeset
|
702 )) |
25901 | 703 |
704 | |
705 ;; Set the keymap once and for all, so that the keys set by the user in his | |
706 ;; config file are not overwritten every time we open a new file. | |
707 (ada-prj-add-keymap) | |
708 | |
709 (provide 'ada-prj) | |
38422
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38401
diff
changeset
|
710 |
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38401
diff
changeset
|
711 ;;; ada-prj.el ends here |