comparison lisp/eshell/em-smart.el @ 91204:53108e6cea98

Merge from emacs--devo--0 Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-294
author Miles Bader <miles@gnu.org>
date Thu, 06 Dec 2007 09:51:45 +0000
parents f55f9811f5d7 dff2dab8707b
children 606f2d163a64
comparison
equal deleted inserted replaced
91203:db40129142b2 91204:53108e6cea98
19 19
20 ;; You should have received a copy of the GNU General Public License 20 ;; You should have received a copy of the GNU General Public License
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the 21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23 ;; Boston, MA 02110-1301, USA. 23 ;; Boston, MA 02110-1301, USA.
24
25 (provide 'em-smart)
26
27 (eval-when-compile (require 'esh-maint))
28
29 (defgroup eshell-smart nil
30 "This module combines the facility of normal, modern shells with
31 some of the edit/review concepts inherent in the design of Plan 9's
32 9term. See the docs for more details.
33
34 Most likely you will have to turn this option on and play around with
35 it to get a real sense of how it works."
36 :tag "Smart display of output"
37 ;; :link '(info-link "(eshell)Smart display of output")
38 :group 'eshell-module)
39 24
40 ;;; Commentary: 25 ;;; Commentary:
41 26
42 ;; The best way to get a sense of what this code is trying to do is by 27 ;; The best way to get a sense of what this code is trying to do is by
43 ;; using it. Basically, the philosophy represents a blend between the 28 ;; using it. Basically, the philosophy represents a blend between the
81 ;; 66 ;;
82 ;; One disadvantage of this module is that it increases Eshell's 67 ;; One disadvantage of this module is that it increases Eshell's
83 ;; memory consumption by a factor of two or more. With small commands 68 ;; memory consumption by a factor of two or more. With small commands
84 ;; (such as pwd), where the screen is mostly full, consumption can 69 ;; (such as pwd), where the screen is mostly full, consumption can
85 ;; increase by orders of magnitude. 70 ;; increase by orders of magnitude.
71
72 ;;; Code:
73
74 (eval-when-compile (require 'eshell))
75
76 (defgroup eshell-smart nil
77 "This module combines the facility of normal, modern shells with
78 some of the edit/review concepts inherent in the design of Plan 9's
79 9term. See the docs for more details.
80
81 Most likely you will have to turn this option on and play around with
82 it to get a real sense of how it works."
83 :tag "Smart display of output"
84 ;; :link '(info-link "(eshell)Smart display of output")
85 :group 'eshell-module)
86 86
87 ;;; User Variables: 87 ;;; User Variables:
88 88
89 (defcustom eshell-smart-load-hook '(eshell-smart-initialize) 89 (defcustom eshell-smart-load-hook '(eshell-smart-initialize)
90 "*A list of functions to call when loading `eshell-smart'." 90 "*A list of functions to call when loading `eshell-smart'."
320 (setq clear t) 320 (setq clear t)
321 (goto-char (point-max))))) 321 (goto-char (point-max)))))
322 (if clear 322 (if clear
323 (remove-hook 'pre-command-hook 'eshell-smart-display-move t)))) 323 (remove-hook 'pre-command-hook 'eshell-smart-display-move t))))
324 324
325 ;;; Code: 325 (provide 'em-smart)
326 326
327 ;;; arch-tag: 8c0112c7-379c-4d54-9a1c-204d68786a4b 327 ;;; arch-tag: 8c0112c7-379c-4d54-9a1c-204d68786a4b
328 ;;; em-smart.el ends here 328 ;;; em-smart.el ends here