.emacs-my
changeset 1416 6f00eaa73a10
parent 1415 26553c2093b1
child 1417 920558cbf675
equal deleted inserted replaced
1415:26553c2093b1 1416:6f00eaa73a10
    78     (setq debug-on-error lvl1)
    78     (setq debug-on-error lvl1)
    79     ;; Get trace when press C-g.
    79     ;; Get trace when press C-g.
    80     (setq debug-on-quit lvl1)
    80     (setq debug-on-quit lvl1)
    81     (setq debug-on-event lvl2)
    81     (setq debug-on-event lvl2)
    82     (setq debug-on-signal lvl2)))
    82     (setq debug-on-signal lvl2)))
       
    83 
       
    84 (defun my/eval-buffer ()
       
    85   "Evaluate entire buffer with re-assigning values to `defvar' / `defcustom'.
       
    86 Useful during package development."
       
    87   (interactive)
       
    88   (save-excursion
       
    89     (beginning-of-buffer)
       
    90     (while (not (eobp))
       
    91       (eval-defun nil)
       
    92       (end-of-defun))))
       
    93 
       
    94 (defun my/load-library (library)
       
    95   "Evaluate entire library with re-assigning values to `defvar' / `defcustom'.
       
    96 Useful during package development."
       
    97   (interactive
       
    98    (list (completing-read "Load library: "
       
    99                           (apply-partially 'locate-file-completion-table
       
   100                                            load-path
       
   101                                            '("" ".el")))))
       
   102   (with-temp-buffer
       
   103     (insert-file-contents (locate-file library load-path '("" ".el")))
       
   104     (my/eval-buffer)))
    83 
   105 
    84 (my-debug nil)
   106 (my-debug nil)
    85 
   107 
    86 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   108 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    87 (message "user info")
   109 (message "user info")