X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/be520aca79dd429d55012a1916bdc97f06773fc5..0e963201d03d9229bb8ac4323291d2b0119526ed:/lisp/eshell/em-banner.el diff --git a/lisp/eshell/em-banner.el b/lisp/eshell/em-banner.el index ce987f132e..b51060955b 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-2016 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: @@ -76,10 +77,10 @@ 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)))) (provide 'em-banner)