;;; 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