Set emacs default mode for the GDB directory to C++

Since GDB has switched to C++ but the file names are still .c emacs does
not load the proper mode when opening files in the gdb directory.

This patch fixes that by enabling c++ mode.

This patch also fixes indentation tweaks as discussed in this thread:
https://sourceware.org/ml/gdb-patches/2016-12/msg00074.html

Indent with gdb-code-style.el included and the .dir-locals.el is as such:

namespace TestNameSpace {

class test
{
public:
  test test() {}

  int m_a;
};

struct teststruct
{
  int a;
}
}

gdb/ChangeLog:

	* .dir-locals.el: Set c++ mode for the directory and set indent
	properly.
	* gdb-code-style.el: Set c-set-offset 'innamespace as a safe value
	to be used in .dir-locals.el.
This commit is contained in:
Antoine Tremblay 2016-12-20 08:42:10 -05:00
parent 11dd08e9a0
commit ff71884063
3 changed files with 18 additions and 1 deletions

View File

@ -20,5 +20,10 @@
(indent-tabs-mode . t)))
(nil . ((bug-reference-url-format . "http://sourceware.org/bugzilla/show_bug.cgi?id=%s")))
(c-mode . ((c-file-style . "GNU")
(indent-tabs-mode . t)))
(mode . c++)
(indent-tabs-mode . t)
(tab-width . 8)
(c-basic-offset . 2)
(eval . (c-set-offset 'innamespace 0))
))
)

View File

@ -1,3 +1,10 @@
2016-12-20 Antoine Tremblay <antoine.tremblay@ericsson.com>
* .dir-locals.el: Set c++ mode for the directory and set indent
properly.
* gdb-code-style.el: Set c-set-offset 'innamespace as a safe value
to be used in .dir-locals.el.
2016-12-16 Bernhard Heckel <bernhard.heckel@intel.com>
* darwin-nat-info.c (info_mach_region_command): Use expression_up.

View File

@ -74,4 +74,9 @@
)
(add-hook 'c-mode-common-hook 'gdb-comment-hook)
;; Set c-set-offset 'innamespace as a safe value to be used in .dir-locals.el.
(setq safe-local-variable-values
(cons safe-local-variable-values
'((eval c-set-offset 'innamespace 0)
(c-offsets-alist (innamespace . 0)))))
;;; gdb-code-style.el ends here