unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Minor modes and file names
@ 2021-01-28 15:57 steve-humphreys
  2021-01-28 16:15 ` Robert Pluim
  0 siblings, 1 reply; 4+ messages in thread
From: steve-humphreys @ 2021-01-28 15:57 UTC (permalink / raw)
  To: Help Gnu Emacs

I have made a minor made for texinfo and noticed that the minor mode
does not take effect unless tho file name matches the minor mode name.

For instance, changing the name of the file to "crucible-mode-2021-01-28.el"
the minor mode fails to load.

----- crucible-mode.el -----
(define-minor-mode crucible-mode ...)
(provide 'crucible-mode)

----- gtexinfo.el -----
(add-to-list
   'load-path "~/Genadm/build/gungadin-1.0/elisp/crucible")
(require 'crucible-mode)
(add-hook 'texinfo-mode-hook 'crucible-mode)






^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Minor modes and file names
  2021-01-28 15:57 Minor modes and file names steve-humphreys
@ 2021-01-28 16:15 ` Robert Pluim
  2021-01-28 16:51   ` steve-humphreys
  0 siblings, 1 reply; 4+ messages in thread
From: Robert Pluim @ 2021-01-28 16:15 UTC (permalink / raw)
  To: steve-humphreys; +Cc: Help Gnu Emacs

>>>>> On Thu, 28 Jan 2021 16:57:11 +0100, steve-humphreys@gmx.com said:

    steve-humphreys> I have made a minor made for texinfo and noticed that the minor mode
    steve-humphreys> does not take effect unless tho file name matches the minor mode name.

    steve-humphreys> For instance, changing the name of the file to "crucible-mode-2021-01-28.el"
    steve-humphreys> the minor mode fails to load.

    steve-humphreys> ----- crucible-mode.el -----
    steve-humphreys> (define-minor-mode crucible-mode ...)
    steve-humphreys> (provide 'crucible-mode)

    steve-humphreys> ----- gtexinfo.el -----
    steve-humphreys> (add-to-list
    steve-humphreys>    'load-path "~/Genadm/build/gungadin-1.0/elisp/crucible")
    steve-humphreys> (require 'crucible-mode)
    steve-humphreys> (add-hook 'texinfo-mode-hook 'crucible-mode)

This is expected and documented:

    (require FEATURE &optional FILENAME NOERROR)

      Probably introduced at or before Emacs version 15.

    If feature FEATURE is not loaded, load it from FILENAME.
    If FEATURE is not a member of the list `features', then the feature is
    not loaded; so load the file FILENAME.

    If FILENAME is omitted, the printname of FEATURE is used as the file
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    name, and `load' will try to load this name appended with the suffix
    `.elc', `.el'



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Minor modes and file names
  2021-01-28 16:15 ` Robert Pluim
@ 2021-01-28 16:51   ` steve-humphreys
  2021-01-28 20:29     ` Tassilo Horn
  0 siblings, 1 reply; 4+ messages in thread
From: steve-humphreys @ 2021-01-28 16:51 UTC (permalink / raw)
  To: Robert Pluim; +Cc: Help Gnu Emacs

Have tried to use it, but have encountered difficulties

(add-to-list
   'load-path "~/Genadm/build/gungadin-1.0/elisp/crucible")
(require 'crucible-mode crucible-mode-prot-2021-01-28-utc0656)
(add-hook 'texinfo-mode-hook 'crucible-mode)

> Sent: Friday, January 29, 2021 at 4:15 AM
> From: "Robert Pluim" <rpluim@gmail.com>
> To: steve-humphreys@gmx.com
> Cc: "Help Gnu Emacs" <help-gnu-emacs@gnu.org>
> Subject: Re: Minor modes and file names
>
> >>>>> On Thu, 28 Jan 2021 16:57:11 +0100, steve-humphreys@gmx.com said:
>
>     steve-humphreys> I have made a minor made for texinfo and noticed that the minor mode
>     steve-humphreys> does not take effect unless tho file name matches the minor mode name.
>
>     steve-humphreys> For instance, changing the name of the file to "crucible-mode-2021-01-28.el"
>     steve-humphreys> the minor mode fails to load.
>
>     steve-humphreys> ----- crucible-mode.el -----
>     steve-humphreys> (define-minor-mode crucible-mode ...)
>     steve-humphreys> (provide 'crucible-mode)
>
>     steve-humphreys> ----- gtexinfo.el -----
>     steve-humphreys> (add-to-list
>     steve-humphreys>    'load-path "~/Genadm/build/gungadin-1.0/elisp/crucible")
>     steve-humphreys> (require 'crucible-mode)
>     steve-humphreys> (add-hook 'texinfo-mode-hook 'crucible-mode)
>
> This is expected and documented:
>
>     (require FEATURE &optional FILENAME NOERROR)
>
>       Probably introduced at or before Emacs version 15.
>
>     If feature FEATURE is not loaded, load it from FILENAME.
>     If FEATURE is not a member of the list `features', then the feature is
>     not loaded; so load the file FILENAME.
>
>     If FILENAME is omitted, the printname of FEATURE is used as the file
>                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>     name, and `load' will try to load this name appended with the suffix
>     `.elc', `.el'
>
>



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Minor modes and file names
  2021-01-28 16:51   ` steve-humphreys
@ 2021-01-28 20:29     ` Tassilo Horn
  0 siblings, 0 replies; 4+ messages in thread
From: Tassilo Horn @ 2021-01-28 20:29 UTC (permalink / raw)
  To: help-gnu-emacs

steve-humphreys@gmx.com writes:

> Have tried to use it, but have encountered difficulties
>
> (add-to-list
>    'load-path "~/Genadm/build/gungadin-1.0/elisp/crucible")
> (require 'crucible-mode crucible-mode-prot-2021-01-28-utc0656)

The second arg has to be a string, i.e,

  (require 'crucible-mode "crucible-mode-prot-2021-01-28-utc0656")

Bye,
Tassilo



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-01-28 20:29 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-01-28 15:57 Minor modes and file names steve-humphreys
2021-01-28 16:15 ` Robert Pluim
2021-01-28 16:51   ` steve-humphreys
2021-01-28 20:29     ` Tassilo Horn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).