summaryrefslogtreecommitdiff
path: root/config/programming-languages/c
diff options
context:
space:
mode:
Diffstat (limited to 'config/programming-languages/c')
-rw-r--r--config/programming-languages/c/config-c-functions.el4
-rw-r--r--config/programming-languages/c/config-c.el5
2 files changed, 9 insertions, 0 deletions
diff --git a/config/programming-languages/c/config-c-functions.el b/config/programming-languages/c/config-c-functions.el
new file mode 100644
index 0000000..b60d38c
--- /dev/null
+++ b/config/programming-languages/c/config-c-functions.el
@@ -0,0 +1,4 @@
+(defun config-c-mode-insert-header-guard ()
+ (interactive)
+ (let ((guard (upcase (format "%s_H" (file-name-base (buffer-file-name))))))
+ (insert (format "#ifndef %s\n#define %s\n#endif" guard guard))))
diff --git a/config/programming-languages/c/config-c.el b/config/programming-languages/c/config-c.el
new file mode 100644
index 0000000..3cb6a32
--- /dev/null
+++ b/config/programming-languages/c/config-c.el
@@ -0,0 +1,5 @@
+(setq c-default-style "stroustrup" c-basic-offset 4)
+
+(load "config-c-functions")
+
+(provide 'config-c)