Skip to content

Instantly share code, notes, and snippets.

@nhatminhle
Created May 19, 2014 14:36
Show Gist options
  • Save nhatminhle/d7d6e78d2e1daa3f0c9a to your computer and use it in GitHub Desktop.
Save nhatminhle/d7d6e78d2e1daa3f0c9a to your computer and use it in GitHub Desktop.
NetBSD KNF
;; NetBSD KNF style, adapted from the mailing list.
(c-add-style
"knf"
'((indent-tabs-mode . t)
(c-recognize-knr-p . t)
(c-basic-offset . 8)
(c-backslash-column . 72)
(c-backslash-max-column . 72)
(c-comment-only-line-offset . 0)
(c-cleanup-list . (brace-else-brace
brace-elseif-brace
defun-close-semi))
(c-hanging-braces-alist . ((defun-open . (before after))
(defun-close . (before after))
(block-open . (after))
(block-close . c-snug-do-while)
(substatement-open . after)
(statement-case-open . nil)
(brace-list-open . after)
(brace-list-close . nil)))
(c-hanging-colons-alist . ((label after)
(case-label after)))
(c-offsets-alist . ((arglist-intro . *)
(arglist-cont-nonempty . *)
(block-open . 0)
(brace-list-open . +)
(brace-list-intro . +)
(brace-list-entry . 0)
(brace-list-close . 0)
(case-label . 0)
(statement-case-open . +)
(cpp-define-intro . +)
(knr-argdecl . 0)
(knr-argdecl-intro . +)
(label . 0)
(member-init-intro . ++)
(statement-cont . *)
(substatement-open . 0)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment