all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* new major mode doubts
@ 2013-01-17  8:07 Luca Ferrari
  2013-01-17  8:14 ` Luca Ferrari
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Luca Ferrari @ 2013-01-17  8:07 UTC (permalink / raw)
  To: help-gnu-emacs

Hi all,
as an exercise I'm trying to implement my own major mode for a
programming language (dataflex, for what it matters). I'm following
the Mode Tutorial http://emacswiki.org/emacs/ModeTutorial and so far
I've the skeleton of the mode to work for me.
However, I've got a couple of doubts:

1) in the keyword list I specified a regexp for uppercase keywords as follows:

 (defconst dataflex-font-lock-keywords-minimal
  (list
   '("\\<\\(BEGIN\\|E\\(?:LSE\\|ND\\)\\|FOR\\|IF\\|LOOP\\|MOVE\\|||T\\(?:HEN\\|O\\)\\|WHILE\\)\\>"
. font-lock-builtin-face )
   '("\\('\\w*'\\)" . font-lock-variable-name-face) )
  "Main (and minimal) highlighting for the Dataflex mode keywords" )

however my keywords could be camel case (therefore BEGIN, begin, bEgin
are all the same). Do I have to specify upper and lower case words
individually (avoiding the mess of the camel case) or is there a
smarter way to do it (e.g., checking the font lock against lowercased
words)?

2) the commenting is behaving in a strange manner: I've c++ comments,
therefore // .... and so I've defined the following:
(defun dataflex-comment-dwim (arg)
  "Comment (in/out) a Dataflex piece of source code. It is based on comment-dwin
of newcomment.el"
  (interactive "*P")
  (require 'newcomment)
  (let ( (comment-start "//") (comment-end "") )
    (comment-dwim arg)))

but while it works for M-; comment, commenting out  awhole region
causes each line to be included into a couple of // as

a line of code

becoming

// a line of code        //

it seems as it comments out the region and for each line places an
empty comment at the end. Any idea on what I'm missing?

Thanks,
Luca



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-01-19  9:40 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-17  8:07 new major mode doubts Luca Ferrari
2013-01-17  8:14 ` Luca Ferrari
2013-01-17 14:53 ` Doug Lewan
2013-01-17 15:52 ` Aurélien Aptel
2013-01-18  3:03 ` Dmitry Gutov
2013-01-19  9:40   ` Luca Ferrari

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.