Richard W.M. Jones wrote:
On Mon, Aug 03, 2009 at 03:07:22PM +0200, Jim Meyering wrote:
> Sure. libvirt's HACKING has a tip I like:
> I'll be happy to extend it to other modes if that'd help,
> so it also affects ocaml, shell scripts, etc.:
>
> Code indentation
> ================
> Libvirt's C source code generally adheres to some basic code-formatting
> conventions. The existing code base is not totally consistent on this
> front, but we do prefer that contributed code be formatted similarly.
> In short, use spaces-not-TABs for indentation, use 4 spaces for each
> indentation level, and other than that, follow the K&R style.
>
> If you use Emacs, add the following to one of one of your start-up files
> (e.g., ~/.emacs), to help ensure that you get indentation right:
>
> ;;; When editing C sources in libvirt, use this style.
> (defun libvirt-c-mode ()
> "C mode with adjusted defaults for use with libvirt."
> (interactive)
> (c-set-style "K&R")
> (setq indent-tabs-mode nil) ; indent using spaces, not TABs
> (setq c-indent-level 4)
> (setq c-basic-offset 4))
> (add-hook 'c-mode-hook
> '(lambda () (if (string-match "/libvirt"
(buffer-file-name))
> (libvirt-c-mode))))
OK this seems sensible. Do you want to add it to our
HACKING while you're doing the actual whitespace changes?
Will do.