diff options
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/gdb-code-style.el | 48 |
2 files changed, 52 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b1b5b79..75e2b81 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -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 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 |