gdb/
authorYao Qi <yao@codesourcery.com>
Thu, 19 Apr 2012 01:58:07 +0000 (01:58 +0000)
committerYao Qi <yao@codesourcery.com>
Thu, 19 Apr 2012 01:58:07 +0000 (01:58 +0000)
* gdb-code-style.el: New.

gdb/ChangeLog
gdb/gdb-code-style.el [new file with mode: 0644]

index b1b5b799b3940f062a874356bd81941f482d1889..75e2b81d3a7ae8676fdc08cbb96d0a584e39afd8 100644 (file)
@@ -1,3 +1,7 @@
+2012-04-19  Yao Qi  <yao@codesourcery.com>
+
+       * gdb-code-style.el: New.
+
 2012-04-18  Pedro Alves  <palves@redhat.com>
 
        Update gnulib from latest git.
diff --git a/gdb/gdb-code-style.el b/gdb/gdb-code-style.el
new file mode 100644 (file)
index 0000000..5897831
--- /dev/null
@@ -0,0 +1,48 @@
+;;; gdb-code-style.el --- code style checker for GDB contributors
+
+;; Copyright (C) 2012 Free Software Foundation, Inc.
+
+;; Author: Yao Qi <yao@codesourcery.com>
+;; Created: 17 April 2012
+;; Version: 1.0
+;; Keywords: GDB
+
+;; This program 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 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; These hooks defined in this file provide some code style checks in
+;; Emacs.  You can load it in your ~/.emacs,
+;; (load-file "~/$(GDB_SOURCE)/gdb/gdb-code-style.el")
+
+
+;;; Code:
+
+;; Don't use these functions.  Their alternatives are better.  This list
+;; of functions is from ARI rules.
+(defun gdb-fun-name-hook ()
+  (font-lock-add-keywords
+   nil
+   '(("\\<\\(\\(xasprintf\\|abort\\|vasprintf\\|strerror\\|strdup\\|asprintf\\|sprintf\\)[ ]*\(\\)" 1 font-lock-warning-face t))))
+(add-hook 'c-mode-common-hook 'gdb-fun-name-hook)
+
+;; Don't include these files directly.
+(defun gdb-include-hook ()
+  (font-lock-add-keywords
+   nil
+   '(("\\<include[ ]*\\(<\\(sys/stat\\|stat\\|dirent\\|wait\\|sys/wait\\|assert\\)\\.h>\\)" 1 font-lock-warning-face t))))
+
+(add-hook 'c-mode-common-hook 'gdb-include-hook)
+
+;;; gdb-code-style.el ends here
\ No newline at end of file