From 48fe46695af35dab1aaa2f35bc2b663d0a4eea63 Mon Sep 17 00:00:00 2001 From: Yao Qi Date: Thu, 19 Apr 2012 01:58:07 +0000 Subject: gdb/ * gdb-code-style.el: New. --- gdb/gdb-code-style.el | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 gdb/gdb-code-style.el (limited to 'gdb/gdb-code-style.el') 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 +;; 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 . + +;;; 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 + '(("\\\\)" 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 -- cgit v1.1