From: Tassilo Horn <tsdh@gnu.org>
To: Arash Esbati <arash@gnu.org>
Cc: Sebastian Urban <mrsebastianurban@gmail.com>, 36357@debbugs.gnu.org
Subject: bug#36357: Wrong Ghostscript program name on MS Win
Date: Wed, 22 Apr 2020 11:05:24 +0200 [thread overview]
Message-ID: <87368vevqj.fsf@gnu.org> (raw)
In-Reply-To: <86sggwwpjw.fsf@gnu.org> (Arash Esbati's message of "Tue, 21 Apr 2020 22:29:23 +0200")
Arash Esbati <arash@gnu.org> writes:
Hi again,
> I tend not to agree here as I've seen people who only have
> TeXlive/MikTeX installed on Windows which cater for a minimal
> Ghostscript. Those people could benefit from the code above.
I think that's a valid argument. So that's what I would go for.
--8<---------------cut here---------------start------------->8---
@@ -153,14 +153,27 @@ doc-view
:prefix "doc-view-")
(defcustom doc-view-ghostscript-program
- (cond
- ((memq system-type '(windows-nt ms-dos))
- "gswin32c")
- (t
- "gs"))
+ (or
+ ;; Standard Ghostscript
+ (executable-find "gs")
+ ;; Windows Ghostscript
+ (executable-find "gswin64c")
+ (executable-find "gswin32c")
+ ;; The GS wrapper coming with TeX Live
+ (executable-find "rungs")
+ ;; The MikTeX builtin GS Check if mgs is functional for external
+ ;; non-MikTeX apps. Was available under:
+ ;; http://blog.miktex.org/post/2005/04/07/Starting-mgsexe-at-the-DOS-Prompt.aspx
+ (when-let ((mgs (executable-find "mgs")))
+ (when (= 0 (shell-command
+ (concat (shell-quote-argument mgs)
+ " -q -dNODISPLAY -c quit")))
+ mgs))
+ ;; Standard Ghostscript as fallback
+ "gs")
"Program to convert PS and PDF files to PNG."
:type 'file
- :version "27.1")
+ :version "28.1")
--8<---------------cut here---------------end--------------->8---
We should ask ourselves if the order is ok, i.e., if on systems where
multiple gs installs are available, the "best" one gets selected. So is
it correct to prefer gswin64c over gswin32c and that over rungs and mgs?
Another question: You both used executable-find with exe file extension.
Was that intended? I mean, it makes sure we don't falsely set some
"gs.bat" or "gs.cmd" which might have nothing to do with GhostScript.
Is that a real danger? If so, we need the OS distinction again.
Bye,
Tassilo
next prev parent reply other threads:[~2020-04-22 9:05 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-24 16:04 bug#36357: Wrong Ghostscript program name on MS Win Sebastian Urban
2019-07-06 8:13 ` Eli Zaretskii
2019-07-06 11:29 ` Tassilo Horn
2019-07-06 11:52 ` Eli Zaretskii
2019-07-06 11:51 ` Eli Zaretskii
2020-03-18 17:26 ` Sebastian Urban
2020-03-18 18:25 ` Eli Zaretskii
2020-03-18 19:23 ` Sebastian Urban
2020-04-13 19:10 ` Sebastian Urban
2020-04-20 20:57 ` Arash Esbati
2020-04-21 13:16 ` Arash Esbati
2020-04-21 13:19 ` Tassilo Horn
2020-04-21 13:25 ` Arash Esbati
2020-04-21 17:51 ` Sebastian Urban
2020-04-21 18:34 ` Tassilo Horn
2020-04-21 18:48 ` Eli Zaretskii
2020-04-21 20:29 ` Arash Esbati
2020-04-22 9:05 ` Tassilo Horn [this message]
2020-04-22 10:07 ` Sebastian Urban
2020-04-22 13:00 ` Tassilo Horn
2020-04-22 13:50 ` Eli Zaretskii
2020-04-22 13:45 ` Eli Zaretskii
2020-04-22 14:14 ` Tassilo Horn
2020-04-22 14:32 ` Eli Zaretskii
2020-04-22 17:29 ` Tassilo Horn
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87368vevqj.fsf@gnu.org \
--to=tsdh@gnu.org \
--cc=36357@debbugs.gnu.org \
--cc=arash@gnu.org \
--cc=mrsebastianurban@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
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).