summaryrefslogtreecommitdiffstats
path: root/lisp/init-sane-defaults.el
diff options
context:
space:
mode:
authorMartin Polden <martin.polden@gmail.com>2014-10-23 14:37:46 +0100
committerMartin Polden <martin.polden@gmail.com>2014-10-23 14:37:46 +0100
commit340d028c9641c2622421b06552aaaf2ec338010a (patch)
tree149be4a80afb581c057616755628270d4ff3158d /lisp/init-sane-defaults.el
parenta8769dd2928be391b3901d66dbe56970d214ddb6 (diff)
Fix auto major-mode for unsaved buffers
Diffstat (limited to 'lisp/init-sane-defaults.el')
-rw-r--r--lisp/init-sane-defaults.el7
1 files changed, 3 insertions, 4 deletions
diff --git a/lisp/init-sane-defaults.el b/lisp/init-sane-defaults.el
index 5066252..5f6d80b 100644
--- a/lisp/init-sane-defaults.el
+++ b/lisp/init-sane-defaults.el
@@ -48,10 +48,9 @@
;; automatically determine major-mode for newly created buffers
(setq-default major-mode
(lambda ()
- ;; try buffer-file-name first (will be nil for unsaved buffers)
- ;; and fall back to buffer-name
- (let ((buffer-file-name (or buffer-file-name (buffer-name))))
- (set-auto-mode))))
+ (unless buffer-file-name
+ (let ((buffer-file-name (buffer-name)))
+ (set-auto-mode t)))))
;; show human readable sizes in dired
(setq dired-listing-switches "-alh")