X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/8678d9e413593b0abab296551a20589745c459da..35e1f9d9fcbaab51808e05f514e63927f959ae51:/lisp/eshell/em-banner.el diff --git a/lisp/eshell/em-banner.el b/lisp/eshell/em-banner.el index b2ebde98ce..e76e28ec67 100644 --- a/lisp/eshell/em-banner.el +++ b/lisp/eshell/em-banner.el @@ -1,6 +1,6 @@ -;;; em-banner.el --- sample module that displays a login banner +;;; em-banner.el --- sample module that displays a login banner -*- lexical-binding:t -*- -;; Copyright (C) 1999-2011 Free Software Foundation, Inc. +;; Copyright (C) 1999-2014 Free Software Foundation, Inc. ;; Author: John Wiegley @@ -39,20 +39,21 @@ ;;; Code: (eval-when-compile - (require 'cl) - (require 'esh-mode) - (require 'eshell)) + (require 'cl-lib)) (require 'esh-util) +(require 'esh-mode) +(require 'eshell) ;;;###autoload -(eshell-defgroup eshell-banner nil +(progn +(defgroup eshell-banner nil "This sample module displays a welcome banner at login. It exists so that others wishing to create their own Eshell extension modules may have a simple template to begin with." :tag "Login banner" ;; :link '(info-link "(eshell)Login banner") - :group 'eshell-module) + :group 'eshell-module)) ;;; User Variables: @@ -64,8 +65,9 @@ This can be any sexp, and should end with at least two newlines." (put 'eshell-banner-message 'risky-local-variable t) -(defcustom eshell-banner-load-hook '(eshell-banner-initialize) +(defcustom eshell-banner-load-hook nil "A list of functions to run when `eshell-banner' is loaded." + :version "24.1" ; removed eshell-banner-initialize :type 'hook :group 'eshell-banner) @@ -75,20 +77,12 @@ This can be any sexp, and should end with at least two newlines." ;; `insert', because `insert' doesn't know how to interact with the ;; I/O code used by Eshell (unless eshell-non-interactive-p - (assert eshell-mode) - (assert eshell-banner-message) + (cl-assert eshell-mode) + (cl-assert eshell-banner-message) (let ((msg (eval eshell-banner-message))) - (assert msg) + (cl-assert msg) (eshell-interactive-print msg)))) -(eshell-deftest banner banner-displayed - "Startup banner is displayed at point-min" - (assert eshell-banner-message) - (let ((msg (eval eshell-banner-message))) - (assert msg) - (goto-char (point-min)) - (looking-at msg))) - (provide 'em-banner) ;; Local Variables: