X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=project.el;h=74eafadbaf21f408464dcdf62a593cdead44e94c;hb=5443435c4c2b6e4386c5334b5b8358273f2bae93;hp=37d2b6929614de8d37228bd3d449bfc27463558b;hpb=17c6d51eee498e6b7b57f1dd6300c211a3812b4b;p=senf.git diff --git a/project.el b/project.el index 37d2b69..74eafad 100644 --- a/project.el +++ b/project.el @@ -1,6 +1,14 @@ ;; Configuration file for cc-ide.el (Emacs C++ IDE extension, see http://g0dil.de) - (defvar senf-c-style +(defun check-namespace-indent (arg) + (save-excursion + (back-to-indentation) + (if (and (looking-at "namespace") + (looking-at ".*{") + (not (looking-at ".*}"))) + [0] '+))) + + (defconst senf-c-style '((c-basic-offset . 4) (c-backslash-column . 98) (c-cleanup-list . (empty-defun-braces @@ -16,9 +24,9 @@ (extern-lang-open after) (inexpr-class-open after) (inexpr-class-close before))) - (c-offsets-alist . ((namespace-open . 0) - (namespace-close . 0) - (innamespace . +) + (c-offsets-alist . ((namespace-open . [0]) + (namespace-close . [0]) + (innamespace . check-namespace-indent) (statement-block-intro . +) (substatement-open . 0) (label . 0)