aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdb-code-style.el
diff options
context:
space:
mode:
authorYao Qi <yao@codesourcery.com>2012-04-19 01:58:07 +0000
committerYao Qi <yao@codesourcery.com>2012-04-19 01:58:07 +0000
commit48fe46695af35dab1aaa2f35bc2b663d0a4eea63 (patch)
tree6ec6505a30051411cc54d5422c7fc0e74ca1662d /gdb/gdb-code-style.el
parent9f910cf7b3c5aa40b45a70ea10cc2554bf2bc062 (diff)
downloadgdb-48fe46695af35dab1aaa2f35bc2b663d0a4eea63.zip
gdb-48fe46695af35dab1aaa2f35bc2b663d0a4eea63.tar.gz
gdb-48fe46695af35dab1aaa2f35bc2b663d0a4eea63.tar.bz2
gdb/
* gdb-code-style.el: New.
Diffstat (limited to 'gdb/gdb-code-style.el')
-rw-r--r--gdb/gdb-code-style.el48
1 files changed, 48 insertions, 0 deletions
diff --git a/gdb/gdb-code-style.el b/gdb/gdb-code-style.el
new file mode 100644
index 0000000..5897831
--- /dev/null
+++ b/gdb/gdb-code-style.el
@@ -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