Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

New file.

Ignore-this: 53c015f812f156976b4a706cdb90cf00

darcs-hash:20070926215129-c2f2e-bce7e8f1ef15a3de7d14a158a25a12b9d2679c2c.gz
  • Loading branch information...
commit 1006398e5afe188f51a4f0776d15d3c4ed7265c5 1 parent b8e2ccb
monnier authored
Showing with 53 additions and 0 deletions.
  1. +4 −0 ChangeLog
  2. +2 −0  NEWS
  3. +47 −0 haskell-c.el
View
4 ChangeLog
@@ -1,3 +1,7 @@
+2007-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * haskell-c.el: New file.
+
2007-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
* inf-haskell.el (inferior-haskell-load-file): Do reload if prefix arg.
View
2  NEWS
@@ -1,5 +1,7 @@
Changes since 2.3:
+* New derived major mode for .hsc files.
+
* Removed the C-c C-r binding to reload a file. You can still call
inferior-haskell-reload-file (and/or bind it to your favorite key,
including C-c C-r) or you can now use C-u C-c C-l.
View
47 haskell-c.el
@@ -0,0 +1,47 @@
+;;; haskell-c.el --- Major mode for *.hsc files
+
+;; Copyright (C) 2007 Stefan Monnier
+
+;; Author: Stefan Monnier <monnier@iro.umontreal.ca>
+
+;; This file is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+
+;; This file is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING. If not, write to
+;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
+
+;;; Commentary:
+
+;;
+
+;;; Code:
+
+(require 'haskell-mode)
+(require 'haskell-font-lock)
+
+;;;###autoload
+(add-to-list 'auto-mode-alist '("\\.hsc\\'" . haskell-c-mode))
+
+(defvar haskell-c-font-lock-keywords
+ `(("^#[ \t]*[[:alnum:]]+" (0 font-lock-preprocessor-face))
+ ,@haskell-font-lock-symbols))
+
+;;;###autoload
+(define-derived-mode haskell-c-mode haskell-mode "Haskell-C"
+ "Major mode for Haskell FFI files."
+ (set (make-local-variable 'font-lock-keywords)
+ (cons 'haskell-c-font-lock-keywords
+ (cdr font-lock-keywords))))
+
+(provide 'haskell-c)
+;; arch-tag: 51294c41-29f0-4599-9ce8-47fe2e7d3fd5
+;;; haskell-c.el ends here
Please sign in to comment.
Something went wrong with that request. Please try again.