From 30cd64428846fef3d555df99d66a081a60a30bea Mon Sep 17 00:00:00 2001 From: Mats Lidell Date: Mon, 20 Jan 2003 13:00:32 +0000 Subject: Created. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3135 a1c6a512-1295-4272-9138-f99709370657 --- tools/rockbox-style.el | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 tools/rockbox-style.el (limited to 'tools/rockbox-style.el') diff --git a/tools/rockbox-style.el b/tools/rockbox-style.el new file mode 100644 index 0000000000..32ccca08a9 --- /dev/null +++ b/tools/rockbox-style.el @@ -0,0 +1,55 @@ +;;;; Emacs Lisp help for writing rockbox code. ;;;; +;;;; $Id$ + +;;; The rockbox hacker's C conventions. + +;;; After loading this file and added the mode-hook you can in C +;;; files, put something like this to use the rockbox style +;;; automatically: +;; +;; /* ----------------------------------------------------------------- +;; * local variables: +;; * eval: (set c-file-style "rockbox") +;; * end: +;; */ +;; + +(defconst rockbox-c-style + '((c-basic-offset . 4) + (c-comment-only-line-offset . 0) + (c-hanging-braces-alist . ((substatement-open before after))) + (c-offsets-alist . ((topmost-intro . 0) + (topmost-intro-cont . 0) + (substatement . +) + (substatement-open . 0) + (statement-case-intro . +) + (statement-case-open . 0) + (case-label . 0) + )) + ) + "Rockbox C Programming Style") + +;; Customizations for all of c-mode, c++-mode, and objc-mode +(defun rockbox-c-mode-common-hook () + "Rockbox C mode hook" + ;; add rockbox style and set it for the current buffer + (c-add-style "rockbox" rockbox-c-style t) + (setq tab-width 8 + indent-tabs-mode nil ; Use spaces. Not tabs. + comment-column 40 + c-font-lock-extra-types (append '("bool")) + ) + ;; We like auto-newline and hungry-delete + (c-toggle-auto-hungry-state 1) + ;; keybindings for C, C++, and Objective-C. We can put these in + ;; c-mode-base-map because of inheritance ... + (define-key c-mode-base-map "\C-m" 'newline-and-indent) + (define-key c-mode-base-map "\M-q" 'c-fill-paragraph) + ;; Cleanups + (setq c-cleanup-list '(list-close-comma defun-close-semi empty-defun-braces brace-else-brace brace-elseif-brace scope-operator)) + (setq c-recognize-knr-p nil) + ) + +;; Set this is in your .emacs if you want to use the c-mode-hook as +;; defined here right out of the box. +; (add-hook 'c-mode-common-hook 'rockbox-c-mode-common-hook) -- cgit v1.2.3