From 3c52e5c3c10f6fa8ad7c6fa358b9c4bb1ad563d0 Mon Sep 17 00:00:00 2001 From: doty Date: Thu, 26 Apr 2018 06:58:25 -0700 Subject: [PATCH] Tweaks Summary: Test Plan: Reviewers: Subscribers: Tasks: Tags: --- .emacs.d/core.el | 36 ++++++++++++++---------------------- .emacs.d/custom.el | 3 ++- 2 files changed, 16 insertions(+), 23 deletions(-) diff --git a/.emacs.d/core.el b/.emacs.d/core.el index 847befc..9469575 100644 --- a/.emacs.d/core.el +++ b/.emacs.d/core.el @@ -62,7 +62,8 @@ (defconst engshare-master (getenv "ADMIN_SCRIPTS")) (defconst is-fb-environment (or (file-exists-p (expand-file-name "master.emacs" master-dir)) - (file-exists-p (expand-file-name "master.emacs" engshare-master)))) + (file-exists-p (expand-file-name "master.emacs" engshare-master))) + "Are we running on an FB machine or not?") (when is-fb-environment ;; Load the master.emacs file which apparently has stuff in it I want? @@ -74,7 +75,7 @@ ;; Set up the proxy for working properly from the devserver. (if (and (getenv "HOSTNAME") - (string-match-p ".+\.prn1\.facebook\.com" (getenv "HOSTNAME"))) + (string-match-p ".+\.facebook\.com" (getenv "HOSTNAME"))) (setq url-proxy-services '(("no_proxy" . "^\\(localhost\\|10.*\\)") ("http" . "fwdproxy:8080") @@ -296,10 +297,12 @@ (indent-region m1 m2 nil))) (defun my-c-common-hook () + "My common hook for C/C++/&c." (turn-on-auto-fill) (flyspell-prog-mode) (define-key c-mode-base-map "\C-m" 'c-context-line-break) - (set-fill-column 120) + (unless is-fb-environment + (set-fill-column 120)) (local-set-key "}" 'indent-on-closing-bracket)) (add-hook 'c-mode-common-hook 'my-c-common-hook) @@ -355,27 +358,16 @@ (statement-case-open . +) )))) -(c-add-style "fb-c" - '("gnu" - (c-basic-offset . 2) - (c-offsets-alist . ((c . c-lineup-C-comments) - (inclass . +) - (access-label . -) - (defun-block-intro . +) - (substatement-open . 0) - (statement-block-intro . +) - (innamespace . +) - (statement-case-intro . +) - (statement-case-open . 0) - (brace-list-intro . +) - (substatement . +) - (arglist-intro . +) - (arglist-close . 0) - (statement-case-open . +) - )))) +(defun clang-format-cpp-buffer () + "Format a buffer with clang-format but only if it's C or C++." + (when (or (eq major-mode 'c++-mode) + (eq major-mode 'c-mode)) + (clang-format-buffer))) (defun my-c-mode-hook () - (c-set-style (if is-fb-environment "fb-c" "ms-c"))) + "Doty's `c-mode' hook." + (c-set-style (if is-fb-environment "fb-c-style" "ms-c")) + (add-hook 'before-save-hook 'clang-format-cpp-buffer)) (add-hook 'c-mode-hook 'my-c-mode-hook) (add-hook 'c++-mode-hook 'my-c-mode-hook) diff --git a/.emacs.d/custom.el b/.emacs.d/custom.el index 370062a..c2cd444 100644 --- a/.emacs.d/custom.el +++ b/.emacs.d/custom.el @@ -24,6 +24,7 @@ '(fast-lock-minimum-size nil) '(fill-column 77) '(find-file-run-dired t) + '(flycheck-gcc-language-standard "c++11") '(font-lock-global-modes t) '(font-lock-maximum-size nil) '(font-lock-support-mode (quote jit-lock-mode)) @@ -49,7 +50,7 @@ ((sequence "TODO" "|" "DONE" "ABANDONED" "DEFERRED")))) '(package-selected-packages (quote - (mocha add-node-modules-path rjsx-mode xref-js2 js2-refactor company omnisharp geiser cider clojure-mode graphviz-dot-mode multi-term xterm-color thrift markdown-mode tuareg merlin ag use-package flycheck dockerfile-mode js2-mode web-mode zencoding-mode tss switch-window python-mode paredit magit lua-mode go-mode go-autocomplete exec-path-from-shell csharp-mode color-theme-solarized color-theme-monokai auto-complete auto-complete-nxml flymake flyspell json-mode popup ruby-mode company-jedi tide ahg elm-mode monky))) + (mustache-mode clang-format projectile dash-functional mocha add-node-modules-path rjsx-mode xref-js2 js2-refactor company omnisharp geiser cider clojure-mode graphviz-dot-mode multi-term xterm-color thrift markdown-mode tuareg merlin ag use-package flycheck dockerfile-mode js2-mode web-mode zencoding-mode tss switch-window python-mode paredit magit lua-mode go-mode go-autocomplete exec-path-from-shell csharp-mode color-theme-solarized color-theme-monokai auto-complete auto-complete-nxml flymake flyspell json-mode popup ruby-mode company-jedi tide ahg elm-mode monky))) '(reb-re-syntax (quote string)) '(rmail-mail-new-frame t) '(safe-local-variable-values