diff options
author | Fabio Utzig <utzig@utzig.org> | 2016-11-25 09:26:16 -0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-25 09:26:16 -0200 |
commit | 3abfddc447d57ac77a20a4f1d7c107c55c512eb3 (patch) | |
tree | 313255fb29a1de0024771e2e8681a1b6cb8c7d97 | |
parent | bc6033e829604c1c97adc10f0b742a8e7229796a (diff) | |
parent | 51c53530f132706c3f30b289f078ff8751d23dd7 (diff) | |
download | ChibiOS-Contrib-3abfddc447d57ac77a20a4f1d7c107c55c512eb3.tar.gz ChibiOS-Contrib-3abfddc447d57ac77a20a4f1d7c107c55c512eb3.tar.bz2 ChibiOS-Contrib-3abfddc447d57ac77a20a4f1d7c107c55c512eb3.zip |
Merge pull request #106 from sdalu/emacs
C styling for emacs editor
-rw-r--r-- | tools/chibios.el | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/tools/chibios.el b/tools/chibios.el new file mode 100644 index 0000000..1e638f3 --- /dev/null +++ b/tools/chibios.el @@ -0,0 +1,53 @@ +;;; +;;; Copyright (C) 2016 Stephane D'Alu +;;; +;;; Licensed under the Apache License, Version 2.0 (the "License"); +;;; you may not use this file except in compliance with the License. +;;; You may obtain a copy of the License at +;;; +;;; http://www.apache.org/licenses/LICENSE-2.0 +;;; +;;; Unless required by applicable law or agreed to in writing, software +;;; distributed under the License is distributed on an "AS IS" BASIS, +;;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +;;; See the License for the specific language governing permissions and +;;; limitations under the License. + +;;; +;;; See: https://www.emacswiki.org/emacs/IndentingC +;;; + +;; +;;; Loading of this file can be done in ~/.emacs +;;; by putting: (load "~/path/to/ChibiOS-Contrib/tools/chibios.el") +;;; +;;; Styling can be selected using local variable: +;;; /* -*- c-file-style: "chibios" -*- */ +;;; +;;; But will also be automatically apply to a file located in a +;;; ChibiOS directory. Example: /path/to/../ChibiOS/../file.c +;;; + + + +;; +;; Define ChibiOS prefered styling +;; +(defconst chibios-c-style + '((indent-tabs-mode . nil) + (c-basic-offset . 2)) + "ChibiOS C Programming Style") + +(c-add-style "chibios" chibios-c-style) + + +;; +;; +;; +(defun maybe-chibios-c-style () + (when (and buffer-file-name + (string-match "ChibiOS" buffer-file-name)) + (c-set-style "chibios"))) + +(add-hook 'c-mode-hook 'maybe-chibios-c-style) + |