diff options
author | Stephane D'Alu <sdalu@sdalu.com> | 2016-11-25 12:05:58 +0100 |
---|---|---|
committer | Stephane D'Alu <sdalu@sdalu.com> | 2016-11-25 12:05:58 +0100 |
commit | 51c53530f132706c3f30b289f078ff8751d23dd7 (patch) | |
tree | 313255fb29a1de0024771e2e8681a1b6cb8c7d97 /tools | |
parent | bc6033e829604c1c97adc10f0b742a8e7229796a (diff) | |
download | ChibiOS-Contrib-51c53530f132706c3f30b289f078ff8751d23dd7.tar.gz ChibiOS-Contrib-51c53530f132706c3f30b289f078ff8751d23dd7.tar.bz2 ChibiOS-Contrib-51c53530f132706c3f30b289f078ff8751d23dd7.zip |
styling for emacs
Diffstat (limited to 'tools')
-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) + |