diff options
| author | Masatake YAMATO | 2017-10-22 18:22:40 +0900 |
|---|---|---|
| committer | Noam Postavsky | 2017-10-22 11:33:40 -0400 |
| commit | aa44308429e952388a2403e8dda6c1cbf6c5d802 (patch) | |
| tree | e917f125f941a2e74bfe5ef29390fcdf0fa969d8 /lisp/progmodes/cpp.el | |
| parent | 2fddfb7ce770f61313f058c7a899c2fbce055d21 (diff) | |
| download | emacs-aa44308429e952388a2403e8dda6c1cbf6c5d802.tar.gz emacs-aa44308429e952388a2403e8dda6c1cbf6c5d802.zip | |
Fix reading and writing cpp-config-file under home directory (Bug#28685)
* lisp/progmodes/cpp.el (cpp-edit-load): Load ~/.cpp.el when
it is readable.
(cpp-edit-save): Write to ~/.cpp.el when it is wriable.
Diffstat (limited to 'lisp/progmodes/cpp.el')
| -rw-r--r-- | lisp/progmodes/cpp.el | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lisp/progmodes/cpp.el b/lisp/progmodes/cpp.el index 8aaebdde5bc..186312f333b 100644 --- a/lisp/progmodes/cpp.el +++ b/lisp/progmodes/cpp.el | |||
| @@ -577,7 +577,7 @@ You can also use the keyboard accelerators indicated like this: [K]ey." | |||
| 577 | ((file-readable-p cpp-config-file) | 577 | ((file-readable-p cpp-config-file) |
| 578 | (load-file cpp-config-file)) | 578 | (load-file cpp-config-file)) |
| 579 | ((file-readable-p (concat "~/" cpp-config-file)) | 579 | ((file-readable-p (concat "~/" cpp-config-file)) |
| 580 | (load-file cpp-config-file))) | 580 | (load-file (concat "~/" cpp-config-file)))) |
| 581 | (if (derived-mode-p 'cpp-edit-mode) | 581 | (if (derived-mode-p 'cpp-edit-mode) |
| 582 | (cpp-edit-reset))) | 582 | (cpp-edit-reset))) |
| 583 | 583 | ||
| @@ -586,7 +586,10 @@ You can also use the keyboard accelerators indicated like this: [K]ey." | |||
| 586 | (interactive) | 586 | (interactive) |
| 587 | (require 'pp) | 587 | (require 'pp) |
| 588 | (with-current-buffer cpp-edit-buffer | 588 | (with-current-buffer cpp-edit-buffer |
| 589 | (let ((buffer (find-file-noselect cpp-config-file))) | 589 | (let* ((config-file (if (file-writable-p cpp-config-file) |
| 590 | cpp-config-file | ||
| 591 | (concat "~/" cpp-config-file))) | ||
| 592 | (buffer (find-file-noselect config-file))) | ||
| 590 | (set-buffer buffer) | 593 | (set-buffer buffer) |
| 591 | (erase-buffer) | 594 | (erase-buffer) |
| 592 | (pp (list 'setq 'cpp-known-face | 595 | (pp (list 'setq 'cpp-known-face |
| @@ -601,7 +604,7 @@ You can also use the keyboard accelerators indicated like this: [K]ey." | |||
| 601 | (list 'quote cpp-unknown-writable)) buffer) | 604 | (list 'quote cpp-unknown-writable)) buffer) |
| 602 | (pp (list 'setq 'cpp-edit-list | 605 | (pp (list 'setq 'cpp-edit-list |
| 603 | (list 'quote cpp-edit-list)) buffer) | 606 | (list 'quote cpp-edit-list)) buffer) |
| 604 | (write-file cpp-config-file)))) | 607 | (write-file config-file)))) |
| 605 | 608 | ||
| 606 | (defun cpp-edit-home () | 609 | (defun cpp-edit-home () |
| 607 | "Switch back to original buffer." | 610 | "Switch back to original buffer." |