[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: External programs and resources

From: Lennart Borgman
Subject: Re: External programs and resources
Date: Fri, 3 Sep 2004 01:27:10 +0200

----- Original Message ----- 
From: "Stefan Monnier" <address@hidden>

> > I have not been able to find a common entrypoint for external resources
> > Emacs. I would for example appreciate if there was only one place where
> > path to a program like Ghostview was entered.
> > I would suggest that customization of things like this should be in one
> > several lisp modules that could be used by other modules.
> It might be a good idea, but since packages are developed separately by
> manny people who don't know each other, it's not always so easy
> because you also still want to be able to specify different values
> sometimes, because you might sometimes want to use one version of `gv' for
> one package and another for some other package).

Maybe this can be resolved rather easily, at least in principle. The
organisation could perhaps be like this:

- A common elisp module (ext-prog.el?) where for each external program used
by emacs there is a "defcustom" variable for its path. If not set this could
be initialized by executable-find perhaps.

- If a lisp module is using an external program listed in "ext-prog.el" it
can use the corresponding variable.

- If this module however want to give the possibility to use another version
of the program than the one pointed to by the "ext-prog.el" variable it can
define a function that uses a NON-"defcustom" variable defined in this
if it is set, otherwise the "ext-prog.el" variable. (I think it would be
confusing to have the second, module-specific variable defcustom too.)

- A customization group, maybe named "external-programs"?

> In the short term, the best we can do is find those redundant
> and unify them.  Which ones were you thinking of?

At the moment I was only thinking of Ghostview and it relatives.

- Lennart

reply via email to

[Prev in Thread] Current Thread [Next in Thread]