| @@ -170,12 +170,12 @@ IF OK-IF-ALREADY-EXISTS is true force download." | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; autoload | ;; autoload | ||||
| (defmacro lazy-load-eval (feature &optional functions &rest body) | |||||
| (defmacro autoload-eval-lazily (feature &optional functions &rest body) | |||||
| "Define autoloading FEATURE that defines FUNCTIONS. | "Define autoloading FEATURE that defines FUNCTIONS. | ||||
| FEATURE is a symbol. FUNCTIONS is a list of symbols. If FUNCTIONS is nil, | FEATURE is a symbol. FUNCTIONS is a list of symbols. If FUNCTIONS is nil, | ||||
| the function same as FEATURE is defined as autoloaded function. BODY is passed | the function same as FEATURE is defined as autoloaded function. BODY is passed | ||||
| to `eval-after-load'. | to `eval-after-load'. | ||||
| When this macro is evaluated, this returns the path to library if FEATURE | |||||
| After this macro is expanded, this returns the path to library if FEATURE | |||||
| found, otherwise returns nil." | found, otherwise returns nil." | ||||
| (let* ((libname (symbol-name (eval feature))) | (let* ((libname (symbol-name (eval feature))) | ||||
| (libpath (locate-library libname))) | (libpath (locate-library libname))) | ||||
| @@ -200,9 +200,9 @@ found, otherwise returns nil." | |||||
| ,@body))) | ,@body))) | ||||
| (locate-library ,libname))))) | (locate-library ,libname))))) | ||||
| (put 'lazy-load-eval 'lisp-indent-function 2) | |||||
| (put 'autoload-eval-lazily 'lisp-indent-function 2) | |||||
| (when (lazy-load-eval 'tetris nil | |||||
| (when (autoload-eval-lazily 'tetris nil | |||||
| (message "Tetris loaded!")) | (message "Tetris loaded!")) | ||||
| (message "Tetris found!")) | (message "Tetris found!")) | ||||
| @@ -708,7 +708,7 @@ found, otherwise returns nil." | |||||
| (and (fetch-library | (and (fetch-library | ||||
| "https://raw.github.com/10sr/emacs-lisp/master/read-only-only-mode.el" | "https://raw.github.com/10sr/emacs-lisp/master/read-only-only-mode.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'read-only-only-mode)) | |||||
| (autoload-eval-lazily 'read-only-only-mode)) | |||||
| (and (fetch-library | (and (fetch-library | ||||
| "https://raw.github.com/10sr/emacs-lisp/master/smart-revert.el" | "https://raw.github.com/10sr/emacs-lisp/master/smart-revert.el" | ||||
| @@ -896,20 +896,20 @@ found, otherwise returns nil." | |||||
| (and (fetch-library | (and (fetch-library | ||||
| "https://raw.github.com/10sr/emacs-lisp/master/window-organizer.el" | "https://raw.github.com/10sr/emacs-lisp/master/window-organizer.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'window-organizer) | |||||
| (autoload-eval-lazily 'window-organizer) | |||||
| (define-key ctl-x-map (kbd "w") 'window-organizer)) | (define-key ctl-x-map (kbd "w") 'window-organizer)) | ||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; server | ;; server | ||||
| (lazy-load-eval 'server nil | |||||
| (autoload-eval-lazily 'server nil | |||||
| (setq server-name (concat "server" | (setq server-name (concat "server" | ||||
| (number-to-string (emacs-pid))))) | (number-to-string (emacs-pid))))) | ||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; some modes and hooks | ;; some modes and hooks | ||||
| (when (lazy-load-eval 'dirtree nil | |||||
| (when (autoload-eval-lazily 'dirtree nil | |||||
| (defun my-dirtree-current-line-directory-p () | (defun my-dirtree-current-line-directory-p () | ||||
| "Return nil if element on current line is not a directory." | "Return nil if element on current line is not a directory." | ||||
| (file-directory-p (widget-get (tree-mode-button-current-line) | (file-directory-p (widget-get (tree-mode-button-current-line) | ||||
| @@ -957,18 +957,18 @@ found, otherwise returns nil." | |||||
| (require 'session nil t) | (require 'session nil t) | ||||
| (lazy-load-eval 'sql '(sql-mode) | |||||
| (autoload-eval-lazily 'sql '(sql-mode) | |||||
| (require 'sql-indent nil t)) | (require 'sql-indent nil t)) | ||||
| (and (fetch-library "https://raw.github.com/10sr/emacs-lisp/master/gtkbm.el" | (and (fetch-library "https://raw.github.com/10sr/emacs-lisp/master/gtkbm.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'gtkbm) | |||||
| (autoload-eval-lazily 'gtkbm) | |||||
| (global-set-key (kbd "C-x C-d") 'gtkbm)) | (global-set-key (kbd "C-x C-d") 'gtkbm)) | ||||
| (and (fetch-library | (and (fetch-library | ||||
| "https://raw.github.com/10sr/emacs-lisp/master/git-command.el" | "https://raw.github.com/10sr/emacs-lisp/master/git-command.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'git-command | |||||
| (autoload-eval-lazily 'git-command | |||||
| nil | nil | ||||
| ;; for git-command old version | ;; for git-command old version | ||||
| @@ -1016,7 +1016,7 @@ found, otherwise returns nil." | |||||
| (and (fetch-library | (and (fetch-library | ||||
| "http://www.emacswiki.org/emacs/download/sl.el" | "http://www.emacswiki.org/emacs/download/sl.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'sl)) | |||||
| (autoload-eval-lazily 'sl)) | |||||
| (defalias 'qcalc 'quick-calc) | (defalias 'qcalc 'quick-calc) | ||||
| @@ -1096,7 +1096,7 @@ found, otherwise returns nil." | |||||
| ("PKGBUILD\\'" . sh-mode) | ("PKGBUILD\\'" . sh-mode) | ||||
| ,@auto-mode-alist)) | ,@auto-mode-alist)) | ||||
| (and (lazy-load-eval 'pkgbuild-mode) | |||||
| (and (autoload-eval-lazily 'pkgbuild-mode) | |||||
| (setq auto-mode-alist (append '(("PKGBUILD\\'" . pkgbuild-mode)) | (setq auto-mode-alist (append '(("PKGBUILD\\'" . pkgbuild-mode)) | ||||
| auto-mode-alist))) | auto-mode-alist))) | ||||
| @@ -1155,7 +1155,7 @@ found, otherwise returns nil." | |||||
| (when (fetch-library | (when (fetch-library | ||||
| "http://jblevins.org/projects/markdown-mode/markdown-mode.el" | "http://jblevins.org/projects/markdown-mode/markdown-mode.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'markdown-mode) | |||||
| (autoload-eval-lazily 'markdown-mode) | |||||
| (setq markdown-command (or (executable-find "markdown") | (setq markdown-command (or (executable-find "markdown") | ||||
| (executable-find "markdown.pl"))) | (executable-find "markdown.pl"))) | ||||
| (add-to-list 'auto-mode-alist (cons "\\.md\\'" 'markdown-mode)) | (add-to-list 'auto-mode-alist (cons "\\.md\\'" 'markdown-mode)) | ||||
| @@ -1169,7 +1169,7 @@ found, otherwise returns nil." | |||||
| ;; http://www.emacswiki.org/emacs/IndentingC | ;; http://www.emacswiki.org/emacs/IndentingC | ||||
| ;; http://en.wikipedia.org/wiki/Indent_style | ;; http://en.wikipedia.org/wiki/Indent_style | ||||
| ;; http://d.hatena.ne.jp/emergent/20070203/1170512717 | ;; http://d.hatena.ne.jp/emergent/20070203/1170512717 | ||||
| (when (lazy-load-eval 'cc-vars | |||||
| (when (autoload-eval-lazily 'cc-vars | |||||
| nil | nil | ||||
| (add-to-list 'c-default-style | (add-to-list 'c-default-style | ||||
| '(c-mode . "k&r")) | '(c-mode . "k&r")) | ||||
| @@ -1189,7 +1189,7 @@ found, otherwise returns nil." | |||||
| (when (fetch-library | (when (fetch-library | ||||
| "https://raw.github.com/mooz/js2-mode/master/js2-mode.el" | "https://raw.github.com/mooz/js2-mode/master/js2-mode.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'js2-mode) | |||||
| (autoload-eval-lazily 'js2-mode) | |||||
| ;; currently do not use js2-mode | ;; currently do not use js2-mode | ||||
| ;; (add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) | ;; (add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) | ||||
| ;; (add-to-list 'auto-mode-alist '("\\.jsm\\'" . js2-mode)) | ;; (add-to-list 'auto-mode-alist '("\\.jsm\\'" . js2-mode)) | ||||
| @@ -1213,9 +1213,9 @@ found, otherwise returns nil." | |||||
| (add-to-list 'interpreter-mode-alist | (add-to-list 'interpreter-mode-alist | ||||
| '("node" . js-mode)) | '("node" . js-mode)) | ||||
| (when (lazy-load-eval 'flymake-jslint | |||||
| (when (autoload-eval-lazily 'flymake-jslint | |||||
| '(flymake-jslint-load)) | '(flymake-jslint-load)) | ||||
| (lazy-load-eval 'js nil | |||||
| (autoload-eval-lazily 'js nil | |||||
| (add-hook 'js-mode-hook | (add-hook 'js-mode-hook | ||||
| 'flymake-jslint-load))) | 'flymake-jslint-load))) | ||||
| @@ -1276,7 +1276,7 @@ found, otherwise returns nil." | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; python | ;; python | ||||
| (when (lazy-load-eval 'python '(python-mode)) | |||||
| (when (autoload-eval-lazily 'python '(python-mode)) | |||||
| (setq python-python-command (or (executable-find "python3") | (setq python-python-command (or (executable-find "python3") | ||||
| (executable-find "python"))) | (executable-find "python"))) | ||||
| ;; (defun my-python-run-as-command () | ;; (defun my-python-run-as-command () | ||||
| @@ -1316,7 +1316,7 @@ found, otherwise returns nil." | |||||
| (add-to-list 'load-path | (add-to-list 'load-path | ||||
| d))) | d))) | ||||
| (when (lazy-load-eval 'gtags '(gtags-mode)) | |||||
| (when (autoload-eval-lazily 'gtags '(gtags-mode)) | |||||
| (add-hook 'gtags-mode-hook | (add-hook 'gtags-mode-hook | ||||
| (lambda () | (lambda () | ||||
| (view-mode gtags-mode) | (view-mode gtags-mode) | ||||
| @@ -1346,13 +1346,13 @@ found, otherwise returns nil." | |||||
| ;; (setq multi-term-program shell-file-name) | ;; (setq multi-term-program shell-file-name) | ||||
| (and (fetch-library "http://www.emacswiki.org/emacs/download/multi-term.el" | (and (fetch-library "http://www.emacswiki.org/emacs/download/multi-term.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'multi-term) | |||||
| (autoload-eval-lazily 'multi-term) | |||||
| (progn | (progn | ||||
| (setq multi-term-switch-after-close nil) | (setq multi-term-switch-after-close nil) | ||||
| (setq multi-term-dedicated-select-after-open-p t) | (setq multi-term-dedicated-select-after-open-p t) | ||||
| (setq multi-term-dedicated-window-height 20))) | (setq multi-term-dedicated-window-height 20))) | ||||
| (when (lazy-load-eval 'term '(term ansi-term)) | |||||
| (when (autoload-eval-lazily 'term '(term ansi-term)) | |||||
| (defun my-term-quit-or-send-raw () | (defun my-term-quit-or-send-raw () | ||||
| "" | "" | ||||
| (interactive) | (interactive) | ||||
| @@ -1418,7 +1418,7 @@ found, otherwise returns nil." | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; buffer switching | ;; buffer switching | ||||
| (when (lazy-load-eval 'bs '(bs-show) | |||||
| (when (autoload-eval-lazily 'bs '(bs-show) | |||||
| ;; (add-to-list 'bs-configurations | ;; (add-to-list 'bs-configurations | ||||
| ;; '("processes" nil get-buffer-process ".*" nil nil)) | ;; '("processes" nil get-buffer-process ".*" nil nil)) | ||||
| (add-to-list 'bs-configurations | (add-to-list 'bs-configurations | ||||
| @@ -1459,7 +1459,7 @@ found, otherwise returns nil." | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; sdic | ;; sdic | ||||
| (when (lazy-load-eval 'sdic '(sdic-describe-word-at-point)) | |||||
| (when (autoload-eval-lazily 'sdic '(sdic-describe-word-at-point)) | |||||
| ;; (define-key my-prefix-map "\C-w" 'sdic-describe-word) | ;; (define-key my-prefix-map "\C-w" 'sdic-describe-word) | ||||
| (define-key my-prefix-map "\C-t" 'sdic-describe-word-at-point-echo) | (define-key my-prefix-map "\C-t" 'sdic-describe-word-at-point-echo) | ||||
| (defun sdic-describe-word-at-point-echo () | (defun sdic-describe-word-at-point-echo () | ||||
| @@ -1492,7 +1492,7 @@ found, otherwise returns nil." | |||||
| (when (fetch-library | (when (fetch-library | ||||
| "https://raw.github.com/10sr/emacs-lisp/master/ilookup.el" | "https://raw.github.com/10sr/emacs-lisp/master/ilookup.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'ilookup | |||||
| (autoload-eval-lazily 'ilookup | |||||
| '(ilookup-open) | '(ilookup-open) | ||||
| (setq ilookup-dict-alist | (setq ilookup-dict-alist | ||||
| '( | '( | ||||
| @@ -1571,7 +1571,7 @@ found, otherwise returns nil." | |||||
| )) | )) | ||||
| (when (lazy-load-eval 'google-translate '(google-translate-translate | |||||
| (when (autoload-eval-lazily 'google-translate '(google-translate-translate | |||||
| google-translate-at-point)) | google-translate-at-point)) | ||||
| (setq google-translate-default-source-language "auto") | (setq google-translate-default-source-language "auto") | ||||
| (setq google-translate-default-target-language "ja")) | (setq google-translate-default-target-language "ja")) | ||||
| @@ -1591,7 +1591,7 @@ found, otherwise returns nil." | |||||
| (when (and (fetch-library | (when (and (fetch-library | ||||
| "http://www.katch.ne.jp/~leque/software/repos/gauche-mode/gauche-mode.el" | "http://www.katch.ne.jp/~leque/software/repos/gauche-mode/gauche-mode.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'gauche-mode '(gauche-mode run-scheme))) | |||||
| (autoload-eval-lazily 'gauche-mode '(gauche-mode run-scheme))) | |||||
| (let ((s (executable-find "gosh"))) | (let ((s (executable-find "gosh"))) | ||||
| (setq scheme-program-name s | (setq scheme-program-name s | ||||
| gauche-program-name s)) | gauche-program-name s)) | ||||
| @@ -1669,7 +1669,7 @@ found, otherwise returns nil." | |||||
| (and (fetch-library | (and (fetch-library | ||||
| "https://raw.github.com/10sr/emacs-lisp/master/recentf-show.el" | "https://raw.github.com/10sr/emacs-lisp/master/recentf-show.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'recentf-show) | |||||
| (autoload-eval-lazily 'recentf-show) | |||||
| (define-key ctl-x-map (kbd "C-r") 'recentf-show) | (define-key ctl-x-map (kbd "C-r") 'recentf-show) | ||||
| (add-hook 'recentf-show-before-listing-hook | (add-hook 'recentf-show-before-listing-hook | ||||
| 'recentf-load-list)) | 'recentf-load-list)) | ||||
| @@ -1688,7 +1688,7 @@ found, otherwise returns nil." | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; dired | ;; dired | ||||
| (when (lazy-load-eval 'dired nil) | |||||
| (when (autoload-eval-lazily 'dired nil) | |||||
| (defun my-dired-echo-file-head (arg) | (defun my-dired-echo-file-head (arg) | ||||
| "" | "" | ||||
| (interactive "P") | (interactive "P") | ||||
| @@ -1875,7 +1875,7 @@ found, otherwise returns nil." | |||||
| (and (fetch-library "https://raw.github.com/10sr/emacs-lisp/master/pack.el" | (and (fetch-library "https://raw.github.com/10sr/emacs-lisp/master/pack.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'pack '(dired-do-pack-or-unpack pack)) | |||||
| (autoload-eval-lazily 'pack '(dired-do-pack-or-unpack pack)) | |||||
| (add-hook 'dired-mode-hook | (add-hook 'dired-mode-hook | ||||
| (lambda () | (lambda () | ||||
| (define-key dired-mode-map "P" 'dired-do-pack-or-unpack)))) | (define-key dired-mode-map "P" 'dired-do-pack-or-unpack)))) | ||||
| @@ -1883,7 +1883,7 @@ found, otherwise returns nil." | |||||
| (and (fetch-library | (and (fetch-library | ||||
| "https://raw.github.com/10sr/emacs-lisp/master/dired-list-all-mode.el" | "https://raw.github.com/10sr/emacs-lisp/master/dired-list-all-mode.el" | ||||
| t) | t) | ||||
| (lazy-load-eval 'dired-list-all-mode) | |||||
| (autoload-eval-lazily 'dired-list-all-mode) | |||||
| (setq dired-listing-switches "-lhF") | (setq dired-listing-switches "-lhF") | ||||
| (add-hook 'dired-mode-hook | (add-hook 'dired-mode-hook | ||||
| (lambda () | (lambda () | ||||
| @@ -1930,7 +1930,7 @@ Optional prefix ARG says how many lines to unflag; default is one line." | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; eshell | ;; eshell | ||||
| (lazy-load-eval 'eshell nil | |||||
| (autoload-eval-lazily 'eshell nil | |||||
| (setq eshell-banner-message (format "Welcome to the Emacs shell | (setq eshell-banner-message (format "Welcome to the Emacs shell | ||||
| %s | %s | ||||