* %-Comments in Emacs Octave-Mode
[not found] <20031024134043.78714d06.christoph.dalitz@hs-niederrhein.de>
@ 2003-10-24 17:54 ` John W. Eaton
2003-10-27 20:53 ` Christoph Dalitz
0 siblings, 1 reply; 3+ messages in thread
From: John W. Eaton @ 2003-10-24 17:54 UTC (permalink / raw)
Cc: bug-gnu-emacs, Octave Mailing List
On 24-Oct-2003, Christoph Dalitz <christoph.dalitz@hs-niederrhein.de> wrote:
| just observed that the Emacs octave-mode does not recognize lines
| beginning wiht % as comment lines.
|
| Does someone know how to teach emacs this additional comment sign?
| I guess I have to add some special octave-mode-hook, but what
| should this hook contain?
Please try the following patch. The problem that the deleted comment
refers to has apparently been fixed, so indenting and font locking
both appear to work properly now for things like
sprintf ("%s" "some string")
even when % is considered a comment character.
Thanks,
jwe
ChangeLog:
2003-10-24 John W. Eaton <jwe@bevo.che.wisc.edu>
* emacs/octave-mod.el (octave-mode-syntax-table): Allow % to be a
comment character.
Index: emacs/octave-mod.el
===================================================================
RCS file: /usr/local/cvsroot/octave/emacs/octave-mod.el,v
retrieving revision 1.26
diff -u -r1.26 octave-mod.el
--- emacs/octave-mod.el 30 Jul 2003 19:15:31 -0000 1.26
+++ emacs/octave-mod.el 24 Oct 2003 17:47:09 -0000
@@ -292,15 +292,6 @@
["Lookup Octave Index" octave-help t])
"Menu for Octave mode.")
-;; XXX FIXME XXX -- the syntax mode for `%' is punctuation instead of
-;; begin-comment because if it is begin-comment, then typing M-;
-;; (octave-indent-for-comment) on lines like
-;;
-;; sprintf ("%d", foobar);
-;;
-;; causes them to be improperly indented (the `%' is moved over to the
-;; comment-column).
-
(defvar octave-mode-syntax-table nil
"Syntax table in use in octave-mode buffers.")
(if octave-mode-syntax-table
@@ -323,7 +314,7 @@
(modify-syntax-entry ?\" "\"" table)
(modify-syntax-entry ?. "w" table)
(modify-syntax-entry ?_ "w" table)
- (modify-syntax-entry ?\% "." table) ; see above
+ (modify-syntax-entry ?\% "<" table)
(modify-syntax-entry ?\# "<" table)
(modify-syntax-entry ?\n ">" table)
(setq octave-mode-syntax-table table)))
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: %-Comments in Emacs Octave-Mode
2003-10-24 17:54 ` %-Comments in Emacs Octave-Mode John W. Eaton
@ 2003-10-27 20:53 ` Christoph Dalitz
2003-10-27 21:12 ` John W. Eaton
0 siblings, 1 reply; 3+ messages in thread
From: Christoph Dalitz @ 2003-10-27 20:53 UTC (permalink / raw)
Cc: help-octave, bug-gnu-emacs
On Fri, 24 Oct 2003 12:54:07 -0500
"John W. Eaton" <jwe@bevo.che.wisc.edu> wrote:
>
> | just observed that the Emacs octave-mode does not recognize lines
> | beginning wiht % as comment lines.
>
> Please try the following patch.
>
> - (modify-syntax-entry ?\% "." table) ; see above
> + (modify-syntax-entry ?\% "<" table)
>
Thanks for the hint. I could achieve the same with the entry
(add-hook 'octave-mode-hook '(lambda () (modify-syntax-entry ?\% "<")))
in my ~/.emacs file. There is one quibble yet: '%'-comments are indented
to end of the line rather than left were they are put. Is there a way
to make '%' comments behave like '##' comments?
> The problem that the deleted comment
> refers to has apparently been fixed, so indenting and font locking
> both appear to work properly now for things like
>
> sprintf ("%s" "some string")
>
This works correctly, but
sprintf ('%s', 'some string')
not. I am using emacs 20.7 which ships with the latest Debian.
Thanks,
Christoph
-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.octave.org
How to fund new projects: http://www.octave.org/funding.html
Subscription information: http://www.octave.org/archive.html
-------------------------------------------------------------
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: %-Comments in Emacs Octave-Mode
2003-10-27 20:53 ` Christoph Dalitz
@ 2003-10-27 21:12 ` John W. Eaton
0 siblings, 0 replies; 3+ messages in thread
From: John W. Eaton @ 2003-10-27 21:12 UTC (permalink / raw)
Cc: John W. Eaton, help-octave, bug-gnu-emacs
On 27-Oct-2003, Christoph Dalitz <christoph.dalitz@hs-niederrhein.de> wrote:
| Thanks for the hint. I could achieve the same with the entry
|
| (add-hook 'octave-mode-hook '(lambda () (modify-syntax-entry ?\% "<")))
|
| in my ~/.emacs file. There is one quibble yet: '%'-comments are indented
| to end of the line rather than left were they are put. Is there a way
| to make '%' comments behave like '##' comments?
Use %% comments, or modify the code so that it does what you want?
| > The problem that the deleted comment
| > refers to has apparently been fixed, so indenting and font locking
| > both appear to work properly now for things like
| >
| > sprintf ("%s" "some string")
| >
| This works correctly, but
|
| sprintf ('%s', 'some string')
|
| not. I am using emacs 20.7 which ships with the latest Debian.
What is your definition of latest? I think you can get 21.x with the
testing distribution.
the real problem here is that it is much more complicated to decide
whether ' should be a transpose operator or a string delimiter.
I don't really care whether octave-mode supports these features (I'm
happy with " for strings and # for comments) but I would be happy to
accept changes that would make this work better.
jwe
-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.octave.org
How to fund new projects: http://www.octave.org/funding.html
Subscription information: http://www.octave.org/archive.html
-------------------------------------------------------------
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2003-10-27 21:12 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20031024134043.78714d06.christoph.dalitz@hs-niederrhein.de>
2003-10-24 17:54 ` %-Comments in Emacs Octave-Mode John W. Eaton
2003-10-27 20:53 ` Christoph Dalitz
2003-10-27 21:12 ` John W. Eaton
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).