From unknown Thu Sep 11 11:56:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Resent-From: Teemu Likonen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 02 Apr 2016 07:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 23184 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 23184@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.145958337015357 (code B ref -1); Sat, 02 Apr 2016 07:50:02 +0000 Received: (at submit) by debbugs.gnu.org; 2 Apr 2016 07:49:30 +0000 Received: from localhost ([127.0.0.1]:47767 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1amGJF-0003zd-Ph for submit@debbugs.gnu.org; Sat, 02 Apr 2016 03:49:30 -0400 Received: from eggs.gnu.org ([208.118.235.92]:36871) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1amGJD-0003zO-Dy for submit@debbugs.gnu.org; Sat, 02 Apr 2016 03:49:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1amGJ7-0007ku-26 for submit@debbugs.gnu.org; Sat, 02 Apr 2016 03:49:22 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:51711) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amGJ6-0007kn-Ux for submit@debbugs.gnu.org; Sat, 02 Apr 2016 03:49:20 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56056) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amGJ5-0000s7-M7 for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 03:49:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1amGJ0-0007he-LQ for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 03:49:19 -0400 Received: from mta-out1.inet.fi ([62.71.2.199]:40852 helo=johanna1.inet.fi) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amGJ0-0007gz-6h for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 03:49:14 -0400 RazorGate-KAS: Status: not_detected RazorGate-KAS: Rate: 0 RazorGate-KAS: Envelope from: RazorGate-KAS: Version: 5.5.3 RazorGate-KAS: LuaCore: 80 2014-11-10_18-01-23 260f8afb9361da3c7edfd3a8e3a4ca908191ad29 RazorGate-KAS: Lua profiles 69136 [Nov 12 2014] RazorGate-KAS: Method: none Received: from mithlond.arda (84.251.143.106) by johanna1.inet.fi (9.0.002.03-2-gbe5d057) id 56EFE4F500ED0547 for bug-gnu-emacs@gnu.org; Sat, 2 Apr 2016 10:49:12 +0300 Received: from dtw by mithlond.arda with local (Exim 4.84_2) (envelope-from ) id 1amGIy-0000sf-EK for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 10:49:12 +0300 From: Teemu Likonen Date: Sat, 02 Apr 2016 10:49:12 +0300 Message-ID: <87shz4pi13.fsf@iki.fi> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.4 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.4 (----) This is a wish list issue. Emacs has mailcap-mime-data variable which is used to decide how various contents are displayed. The variable is (or seems to be) bootstrapped from operating system's mailcap configuration but Emacs overrides some parts of it with (viewer . doc-view-mode) or (viewer . pdf-view-mode). Not all users want to use doc-view-mode for displaying mime contents. I wish there was an easy way to not use doc-view-mode or to move its priority to the bottom of the viewer list. Currently I use this hack to get completely rid of doc-view-mode: (with-eval-after-load 'mailcap (require 'cl-lib) (setq mailcap-mime-data (mapcar (lambda (major) (cons (car major) (cl-remove-if (lambda (minor) (cl-some (lambda (x) (and (eq 'viewer (car x)) (cl-member (cdr x) '(doc-view-mode pdf-view-mode)))) (cdr minor))) (cdr major)))) mailcap-mime-data))) In GNU Emacs 25.0.92.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.14.5) of 2016-03-29 built on mithlond Repository revision: 06495c96ae0f5a0fa1d56f47750624138f80cb94 Windowing system distributor 'The X.Org Foundation', version 11.0.11604000 System Description: Debian GNU/Linux 8.3 (jessie) Configured using: 'configure --prefix=/home/dtw/local --with-x-toolkit=gtk3 --with-xwidgets --with-wide-int' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GCONF GSETTINGS NOTIFY GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XWIDGETS Important settings: value of $LC_MESSAGES: C value of $LANG: fi_FI.UTF-8 value of $XMODIFIERS: @im=none locale-coding-system: utf-8-unix Major mode: Group Minor modes in effect: diff-auto-refine-mode: t gnus-topic-mode: t gnus-undo-mode: t ido-everywhere: t global-undo-tree-mode: t show-paren-mode: t winner-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: ~/.emacs.d/omat/elisp/loaddefs hides /home/dtw/local/share/emacs/25.0.92/lisp/loaddefs Features: (shadow nnir emacsbug sendmail ielm vc vc-dispatcher paredit misearch multi-isearch dired-aux bookmark qp flow-fill mm-archive vc-git diff-mode sort gnus-cite mail-extr gnus-async gnus-bcklg gnus-ml disp-table gnus-topic nndraft nnmh imap utf-7 epa-file epa network-stream nsm auth-source starttls nnml nnmbox nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig mailcap nntp gnus-cache gnus-bogofilter gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls gnutls utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range message dired format-spec rfc822 mml mml-sec password-cache epg mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus gnus-ems nnheader gnus-util mail-utils mm-util help-fns mail-prsvr wid-edit ido seq undo-tree diff paren winner rx slime-fancy slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree slime-scratch slime-presentations advice bridge slime-mdot-fu slime-enclosing-context slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl elp slime-parse slime derived gud apropos compile etags xref cl-seq project eieio byte-opt bytecomp byte-compile cl-extra help-mode cconv eieio-core arc-mode archive-mode noutline outline easy-mmode pp comint ansi-color ring hyperspec cl-macs thingatpt browse-url cl gv slime-autoloads edmacro kmacro cl-loaddefs pcase cl-lib finder-inf tex-site info package easymenu epg-config server time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind inotify dynamic-setting system-font-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 365872 33679) (symbols 48 42316 0) (miscs 40 409 620) (strings 32 86104 6555) (string-bytes 1 2641019) (vectors 16 41398) (vector-slots 8 1502103 214153) (floats 8 544 688) (intervals 56 837 207) (buffers 976 52) (heap 1024 91844 26157)) <#secure method=pgpmime mode=sign> From unknown Thu Sep 11 11:56:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Resent-From: Tassilo Horn Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Apr 2016 20:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23184 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Teemu Likonen Cc: 23184@debbugs.gnu.org Received: via spool by 23184-submit@debbugs.gnu.org id=B23184.146014841531307 (code B ref 23184); Fri, 08 Apr 2016 20:47:02 +0000 Received: (at 23184) by debbugs.gnu.org; 8 Apr 2016 20:46:55 +0000 Received: from localhost ([127.0.0.1]:54968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aodIt-00088s-4t for submit@debbugs.gnu.org; Fri, 08 Apr 2016 16:46:55 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:54997) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aodIr-00088j-4L for 23184@debbugs.gnu.org; Fri, 08 Apr 2016 16:46:53 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id C566721B94 for <23184@debbugs.gnu.org>; Fri, 8 Apr 2016 16:46:52 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Fri, 08 Apr 2016 16:46:52 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=7Q26vIlP1apDpORZSDQyc43ZFiI=; b=qH1eR O8kIoM4C+F/sX2ozfJre7vPrqt7+8DFrVONWxPO5LfAMH69+ps2VkDKL8uVfzOUg DX6hFdHrRMNjGtAJba5fcmA0WajxmKzwtgmkWmnmpNrrT/5wZdaGqry5y0gnN9z+ a9TgBL2IfJUs3aatK4tN9OdqC36YmglIVwZI58= X-Sasl-enc: BM8LPrlLT+7eIU5bUE7W6nf5v9OtoSV6pZy1zAKza5Qy 1460148412 Received: from thinkpad-t440p (unknown [31.213.240.199]) by mail.messagingengine.com (Postfix) with ESMTPA id C5F1F68018E; Fri, 8 Apr 2016 16:46:51 -0400 (EDT) From: Tassilo Horn References: <87shz4pi13.fsf@iki.fi> Date: Fri, 08 Apr 2016 22:46:49 +0200 In-Reply-To: <87shz4pi13.fsf@iki.fi> (Teemu Likonen's message of "Sat, 02 Apr 2016 10:49:12 +0300") Message-ID: <878u0nj0au.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) Teemu Likonen writes: Hi Teemu, > Emacs has mailcap-mime-data variable which is used to decide how > various contents are displayed. The variable is (or seems to be) > bootstrapped from operating system's mailcap configuration but Emacs > overrides some parts of it with (viewer . doc-view-mode) or (viewer > . pdf-view-mode). `pdf-view-mode' and `doc-view-mode' are standard entries in `mailcap-mime-data', and entries from mailcap files are prepended to the list. > Not all users want to use doc-view-mode for displaying mime contents. I > wish there was an easy way to not use doc-view-mode or to move its > priority to the bottom of the viewer list. Hm, for me, evince (from my ~/.mailcap) is before `pdf-view-mode' which is in turn before `doc-view-mode' in mailcap-mime-data' but still clicking on a PDF attachment in Gnus opens the file with PDF Tools (`pdf-view-mode', which I like very much). So it seems its (at least not only) the order in `mailcap-mime-data' which defines which tool is used. Ok, `mailcap-mime-info' computes the viewer to be used. It first selects all whose test passes (which would include doc-view, pdf-view, "evince", "okular" and what not), and then sorts them according to `mailcap-viewer-lessp' returning the first viewer after sorting. `mailcap-viewer-lessp' prefers viewers whose declared type contains no wildcard, and it prefers Emacs viewers over external apps. So, yes, if you don't like PDF Tools or DocView, it's pretty hard to get rid of them. (1) We could add a function `mailcap-remove-viewer' which essentially does what you do already. (2) Or maybe we could add a customizable list `mailcap-user-mime-data' (better name welcome) which would override `mailcap-mime-data', i.e., if a viewer is specified there, then `mailcap-mime-data' with the heuristics around it won't even be consulted. I guess the second approach is better as it lets users specify preferences instead of disabling alternatives until the heuristics select the preferred viewer. Any better suggestions? If not, I can do that. (In case I'd implement that, should that go only into master or emacs-25?) Bye, Tassilo From unknown Thu Sep 11 11:56:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 09 Apr 2016 06:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23184 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Tassilo Horn Cc: tlikonen@iki.fi, 23184@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 23184-submit@debbugs.gnu.org id=B23184.14601841438826 (code B ref 23184); Sat, 09 Apr 2016 06:43:02 +0000 Received: (at 23184) by debbugs.gnu.org; 9 Apr 2016 06:42:23 +0000 Received: from localhost ([127.0.0.1]:55088 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aomb8-0002II-PE for submit@debbugs.gnu.org; Sat, 09 Apr 2016 02:42:23 -0400 Received: from eggs.gnu.org ([208.118.235.92]:33514) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aomb6-0002I5-M6 for 23184@debbugs.gnu.org; Sat, 09 Apr 2016 02:42:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aomax-0000yj-Ev for 23184@debbugs.gnu.org; Sat, 09 Apr 2016 02:42:15 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35120) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aomax-0000yd-B9; Sat, 09 Apr 2016 02:42:11 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1066 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1aomaw-0002oT-Ah; Sat, 09 Apr 2016 02:42:10 -0400 Date: Sat, 09 Apr 2016 09:41:32 +0300 Message-Id: <83zit3i8rn.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <878u0nj0au.fsf@gnu.org> (message from Tassilo Horn on Fri, 08 Apr 2016 22:46:49 +0200) References: <87shz4pi13.fsf@iki.fi> <878u0nj0au.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.0 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Tassilo Horn > Date: Fri, 08 Apr 2016 22:46:49 +0200 > Cc: 23184@debbugs.gnu.org > > (In case I'd implement that, should that go only into master or > emacs-25?) It should go to master. Thanks. From unknown Thu Sep 11 11:56:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Resent-From: Tassilo Horn Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 09 Apr 2016 08:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23184 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: tlikonen@iki.fi, 23184@debbugs.gnu.org Received: via spool by 23184-submit@debbugs.gnu.org id=B23184.146019223621162 (code B ref 23184); Sat, 09 Apr 2016 08:58:02 +0000 Received: (at 23184) by debbugs.gnu.org; 9 Apr 2016 08:57:16 +0000 Received: from localhost ([127.0.0.1]:55150 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aoohf-0005VG-Qr for submit@debbugs.gnu.org; Sat, 09 Apr 2016 04:57:16 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:59027) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aoohd-0005V7-Lz for 23184@debbugs.gnu.org; Sat, 09 Apr 2016 04:57:13 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id A37EA20D6B for <23184@debbugs.gnu.org>; Sat, 9 Apr 2016 04:57:11 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute5.internal (MEProxy); Sat, 09 Apr 2016 04:57:11 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=JcDOt9yroCgDB0mpGNS9nDnAWEg=; b=R8bYL qBwIIeMDxkNGusAcYqw9Rfk3T8CVawsD4AjHNwxdVCA4fP2lMvhE9guTJZWpGSec FMpdXDyPWB26Dw0b8FoZEpbXZuQNHwRJAcMjVRyfH2AUHd9wSzSYEq3rc09ivSaO sGoi02SuZCoiLc/LN6k9qtneXyuPS5ui8Hm+3w= X-Sasl-enc: ThUgZoeTp+8fhMh6mIA3RUy3pjgYJTlEVFuKkLRxpWOK 1460192231 Received: from thinkpad-t440p (unknown [2.161.254.14]) by mail.messagingengine.com (Postfix) with ESMTPA id 9D8D8C00013; Sat, 9 Apr 2016 04:57:10 -0400 (EDT) From: Tassilo Horn References: <87shz4pi13.fsf@iki.fi> <878u0nj0au.fsf@gnu.org> <83zit3i8rn.fsf@gnu.org> Date: Sat, 09 Apr 2016 10:57:04 +0200 In-Reply-To: <83zit3i8rn.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 09 Apr 2016 09:41:32 +0300") Message-ID: <87h9fbuplr.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) Eli Zaretskii writes: >> From: Tassilo Horn >> Date: Fri, 08 Apr 2016 22:46:49 +0200 >> Cc: 23184@debbugs.gnu.org >> >> (In case I'd implement that, should that go only into master or >> emacs-25?) > > It should go to master. Thanks. Ok. Does that approach look sensible? --8<---------------cut here---------------start------------->8--- 1 file changed, 102 insertions(+), 29 deletions(-) lisp/net/mailcap.el | 131 ++++++++++++++++++++++++++++++++++++++++------------ modified lisp/net/mailcap.el @@ -58,6 +58,59 @@ mailcap-print-command " ") "Shell command (including switches) used to print PostScript files.") +(defun mailcap--get-user-mime-data (sym) + (let ((val (default-value sym)) + res) + (dolist (entry val) + (setq res (cons (list (cdr (assq 'viewer entry)) + (cdr (assq 'type entry)) + (cdr (assq 'test entry))) + res))) + (nreverse res))) + +(defun mailcap--set-user-mime-data (sym val) + (let (res) + (dolist (entry val) + (setq res (cons `((viewer . ,(car entry)) + (type . ,(cadr entry)) + ,@(when (caddr entry) + `((test . ,(caddr entry))))) + res))) + (set-default sym (nreverse res)))) + +(defcustom mailcap-user-mime-data nil + "A list of viewers preferred for different MIME types. +The elements of the list are alists of the following structure + + ((viewer . VIEWER) + (type . MIME-TYPE) + (test . TEST)) + +where VIEWER is either a lisp command, e.g., a major-mode, or a +string containing a shell command for viewing files of the +defined MIME-TYPE. In case of a shell command, %s will be +replaced with the file. + +MIME-TYPE is a regular expression being matched against the +actual MIME type. It is implicitly surrounded with ^ and $. + +TEST is an lisp form which is evaluated in order to test if the +entry should be chosen. The `test' entry is optional. + +When selecting a viewer for a given MIME type, the first viewer +in this list with a matching MIME-TYPE and successful TEST is +selected. Only if none matches, the standard `mailcap-mime-data' +is consulted." + :type '(repeat + (list + (choice (function :tag "Function or mode") + (string :tag "Shell command")) + (regexp :tag "MIME Type") + (sexp :tag "Test (optional)"))) + :get #'mailcap--get-user-mime-data + :set #'mailcap--set-user-mime-data + :group 'mailcap) + ;; Postpone using defcustom for this as it's so big and we essentially ;; have to have two copies of the data around then. Perhaps just ;; customize the Lisp viewers and rely on the normal configuration @@ -700,6 +753,20 @@ mailcap-viewer-lessp t) (t nil)))) +(defun mailcap-select-preferred-viewer (type-info) + "Return an applicable viewer entry from `mailcap-user-mime-data'." + (let ((info (mapcar (lambda (a) (cons (symbol-name (car a)) + (cdr a))) + (cdr type-info))) + viewer) + (dolist (entry mailcap-user-mime-data) + (when (and (null viewer) + (string-match (concat "^" (cdr (assq 'type entry)) "$") + (car type-info)) + (mailcap-viewer-passes-test entry info)) + (setq viewer entry))) + viewer)) + (defun mailcap-mime-info (string &optional request no-decode) "Get the MIME viewer command for STRING, return nil if none found. Expects a complete content-type header line as its argument. @@ -732,41 +799,47 @@ mailcap-mime-info (if no-decode (list (or string "text/plain")) (mail-header-parse-content-type (or string "text/plain")))) - (setq major (split-string (car ctl) "/")) - (setq minor (cadr major) - major (car major)) - (when (setq major-info (cdr (assoc major mailcap-mime-data))) - (when (setq viewers (mailcap-possible-viewers major-info minor)) - (setq info (mapcar (lambda (a) (cons (symbol-name (car a)) - (cdr a))) - (cdr ctl))) - (while viewers - (if (mailcap-viewer-passes-test (car viewers) info) - (setq passed (cons (car viewers) passed))) - (setq viewers (cdr viewers))) - (setq passed (sort passed 'mailcap-viewer-lessp)) - (setq viewer (car passed)))) - (when (and (stringp (cdr (assq 'viewer viewer))) - passed) - (setq viewer (car passed))) + ;; Check if there's a user-defined viewer from `mailcap-user-mime-data'. + (setq viewer (mailcap-select-preferred-viewer ctl)) + (if viewer + (setq passed (list viewer)) + ;; None found, so heuristically select some applicable viewer + ;; from `mailcap-mime-data'. + (setq major (split-string (car ctl) "/")) + (setq minor (cadr major) + major (car major)) + (when (setq major-info (cdr (assoc major mailcap-mime-data))) + (when (setq viewers (mailcap-possible-viewers major-info minor)) + (setq info (mapcar (lambda (a) (cons (symbol-name (car a)) + (cdr a))) + (cdr ctl))) + (while viewers + (if (mailcap-viewer-passes-test (car viewers) info) + (setq passed (cons (car viewers) passed))) + (setq viewers (cdr viewers))) + (setq passed (sort passed 'mailcap-viewer-lessp)) + (setq viewer (car passed)))) + (when (and (stringp (cdr (assq 'viewer viewer))) + passed) + (setq viewer (car passed)))) (cond ((and (null viewer) (not (equal major "default")) request) - (mailcap-mime-info "default" request no-decode)) + (mailcap-mime-info "default" request no-decode)) ((or (null request) (equal request "")) - (mailcap-unescape-mime-test (cdr (assq 'viewer viewer)) info)) + (mailcap-unescape-mime-test (cdr (assq 'viewer viewer)) info)) ((stringp request) - (mailcap-unescape-mime-test - (cdr-safe (assoc request viewer)) info)) + (mailcap-unescape-mime-test + (cdr-safe (assoc request viewer)) info)) ((eq request 'all) - passed) + passed) (t - ;; MUST make a copy *sigh*, else we modify mailcap-mime-data - (setq viewer (copy-sequence viewer)) - (let ((view (assq 'viewer viewer)) - (test (assq 'test viewer))) - (if view (setcdr view (mailcap-unescape-mime-test (cdr view) info))) - (if test (setcdr test (mailcap-unescape-mime-test (cdr test) info)))) - viewer))))) + ;; MUST make a copy *sigh*, else we modify mailcap-mime-data + (setq viewer (copy-sequence viewer)) + (let ((view (assq 'viewer viewer)) + (test (assq 'test viewer))) + (if view (setcdr view (mailcap-unescape-mime-test (cdr view) info))) + (if test (setcdr test (mailcap-unescape-mime-test (cdr test) info)))) + viewer))))) ;;; ;;; Experimental MIME-types parsing --8<---------------cut here---------------end--------------->8--- Bye, Tassilo From unknown Thu Sep 11 11:56:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Resent-From: Teemu Likonen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 09 Apr 2016 09:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23184 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Tassilo Horn Cc: 23184@debbugs.gnu.org Received: via spool by 23184-submit@debbugs.gnu.org id=B23184.146019407524222 (code B ref 23184); Sat, 09 Apr 2016 09:28:02 +0000 Received: (at 23184) by debbugs.gnu.org; 9 Apr 2016 09:27:55 +0000 Received: from localhost ([127.0.0.1]:55162 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aopBK-0006Ic-Tv for submit@debbugs.gnu.org; Sat, 09 Apr 2016 05:27:55 -0400 Received: from mta-out1.inet.fi ([62.71.2.198]:38115 helo=julia1.inet.fi) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aopBJ-0006IU-9p for 23184@debbugs.gnu.org; Sat, 09 Apr 2016 05:27:53 -0400 Received: from mithlond.arda (84.251.143.106) by julia1.inet.fi (9.0.002.03-2-gbe5d057) id 56E14E9D027EEC49; Sat, 9 Apr 2016 12:27:31 +0300 Received: from dtw by mithlond.arda with local (Exim 4.84_2) (envelope-from ) id 1aopB9-00041j-Kt; Sat, 09 Apr 2016 12:27:43 +0300 From: Teemu Likonen In-Reply-To: <878u0nj0au.fsf@gnu.org> (Tassilo Horn's message of "Fri, 08 Apr 2016 22:46:49 +0200") References: <87shz4pi13.fsf@iki.fi> <878u0nj0au.fsf@gnu.org> Date: Sat, 09 Apr 2016 12:27:38 +0300 Message-ID: <87inzrdtdh.fsf@iki.fi> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.7 (/) --=-=-= Content-Type: text/plain Tassilo Horn [2016-04-08 22:46:49+02] wrote: > (2) Or maybe we could add a customizable list `mailcap-user-mime-data' > (better name welcome) which would override `mailcap-mime-data', > i.e., if a viewer is specified there, then `mailcap-mime-data' with > the heuristics around it won't even be consulted. > Any better suggestions? If not, I can do that. (In case I'd implement > that, should that go only into master or emacs-25?) I don't oppose mailcap-user-mime-data but I think user shouldn't be forced to duplicate his mailcap configuration inside Emacs. User already has his system's mailcap settings and many programs respect that. Why doesn't Emacs? (Ok, it does but with its own preferences of doc-view-mode etc.) How about a variable like mailcap-prefer-system-mailcap with a non-nil value would put the priority of doc-view-mode (and every viewer Emacs offers) below system's mailcap configuration? --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJXCMsPAAoJEHGdadMkU5RQpz0P/2B7b3oXYdVVi82v7/3nQO5G HVFvzsNsrq0YBUQIpX8/mpPvhstA1iBnH/cB8WOtsg5O1Z/ZV1+d/M+C/AYlEyUn PPweoyudyXc8pKiVS7lBHqB0O0Y5gGP3YNXYJe5vl8ysR6gNFfHlq+z0fozVxUOx 8GcX0mb64zk+WIHyXDPNcsNvvFDpaWWLTaRty4YFkLGj4YwLtAJC6wHH4KJprcAp InqJBeAvY+qDiVwKeSH1qs1MFn3Y3Z0VnlYXlQbetRBTLcOpbQrXGZUUGWQ260E8 /+miJ/OHqI5qvDYVe11zL8WhGqv63L4iJkD7i7PPfsVCn2WOxH0RtMifli9BI+kd 87o9v56bXo1lm5MBs5UDP7kO97Sg6Jlt+3vmg6PBkkX8K0v/LE6FDbxEalzAsUSl QkhzhfIFXj53KJYSZl/0A5BCt7xf1HUtGCNMzrumYWKO3kygxC3G21cuk8Y8hd2x 3uWafI7G4yCXPG4ZywCNQx842ipooXkjk+Pxrib0rc1bJ908E8JrolusEFIbtLWe btue0PkItm6lyWYtX22qLFb4qQXqGGIWU7b9SYMEzHqGS8F4RpEpb4i+Y0TvSExF 8EVU+2h6jWewzAHEzw1SeashOFE4+shOqH4CF5gLGCBJk+4E64dag40sjxeVjbav LnUwK9JqIrQ0Cd6HPbcT =urB2 -----END PGP SIGNATURE----- --=-=-=-- From unknown Thu Sep 11 11:56:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 09 Apr 2016 09:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23184 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Teemu Likonen Cc: 23184@debbugs.gnu.org, tsdh@gnu.org Reply-To: Eli Zaretskii Received: via spool by 23184-submit@debbugs.gnu.org id=B23184.146019527126266 (code B ref 23184); Sat, 09 Apr 2016 09:48:01 +0000 Received: (at 23184) by debbugs.gnu.org; 9 Apr 2016 09:47:51 +0000 Received: from localhost ([127.0.0.1]:55182 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aopUd-0006pa-HK for submit@debbugs.gnu.org; Sat, 09 Apr 2016 05:47:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44589) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aopUc-0006pL-AE for 23184@debbugs.gnu.org; Sat, 09 Apr 2016 05:47:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aopUU-0007CF-2z for 23184@debbugs.gnu.org; Sat, 09 Apr 2016 05:47:45 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38130) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aopUT-0007CB-Vg; Sat, 09 Apr 2016 05:47:42 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1234 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1aopUS-0007iX-Tz; Sat, 09 Apr 2016 05:47:41 -0400 Date: Sat, 09 Apr 2016 12:47:03 +0300 Message-Id: <83k2k7i06g.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87inzrdtdh.fsf@iki.fi> (message from Teemu Likonen on Sat, 09 Apr 2016 12:27:38 +0300) References: <87shz4pi13.fsf@iki.fi> <878u0nj0au.fsf@gnu.org> <87inzrdtdh.fsf@iki.fi> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.0 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Teemu Likonen > Date: Sat, 09 Apr 2016 12:27:38 +0300 > Cc: 23184@debbugs.gnu.org > > > (2) Or maybe we could add a customizable list `mailcap-user-mime-data' > > (better name welcome) which would override `mailcap-mime-data', > > i.e., if a viewer is specified there, then `mailcap-mime-data' with > > the heuristics around it won't even be consulted. > > > Any better suggestions? If not, I can do that. (In case I'd implement > > that, should that go only into master or emacs-25?) > > I don't oppose mailcap-user-mime-data but I think user shouldn't be > forced to duplicate his mailcap configuration inside Emacs. Does that suggestion really require duplication, or does it require to have only those (hopefully few) entries that override the default? > User already has his system's mailcap settings and many programs > respect that. Why doesn't Emacs? (Ok, it does but with its own > preferences of doc-view-mode etc.) Because doc-view-mode is specific to Emacs? > How about a variable like mailcap-prefer-system-mailcap with a non-nil > value would put the priority of doc-view-mode (and every viewer Emacs > offers) below system's mailcap configuration? That'd still require a separate customization in Emacs, so I wonder how it is better than what Tassilo proposed. From unknown Thu Sep 11 11:56:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Resent-From: Tassilo Horn Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 09 Apr 2016 10:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23184 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii , Teemu Likonen Cc: 23184@debbugs.gnu.org Received: via spool by 23184-submit@debbugs.gnu.org id=B23184.146019729929415 (code B ref 23184); Sat, 09 Apr 2016 10:22:01 +0000 Received: (at 23184) by debbugs.gnu.org; 9 Apr 2016 10:21:39 +0000 Received: from localhost ([127.0.0.1]:55194 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aoq1K-0007eN-MQ for submit@debbugs.gnu.org; Sat, 09 Apr 2016 06:21:38 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:47601) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aoq1J-0007eG-CC for 23184@debbugs.gnu.org; Sat, 09 Apr 2016 06:21:37 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 3B16020DC2 for <23184@debbugs.gnu.org>; Sat, 9 Apr 2016 06:21:37 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute3.internal (MEProxy); Sat, 09 Apr 2016 06:21:37 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=F69MisVO/ThvjCx lrcgVJjs1cNM=; b=pSegbVPSyUWOuV3c6EuEoP6FoT+dn7OjzcpGkgNlc4MRVgd i1HTEr5+i5po0Gc1frjgtPI+u/Z9H2l835Evh0X63KM+8lRN1YOGMERFonVZ3oyk p4J7bCiMKHm6xyea+NPeou0a+w9AQCjBUhtGp9LezhiUgfdWQ6vlgl2oA6F0= X-Sasl-enc: aaGcCSuYx5wqAubQvUuRbauu6IIYFRjmE9+9w2OWMw39 1460197296 Received: from [192.168.0.101] (unknown [2.161.254.14]) by mail.messagingengine.com (Postfix) with ESMTPA id 3E7CAC00016; Sat, 9 Apr 2016 06:21:36 -0400 (EDT) From: Tassilo Horn Date: Sat, 09 Apr 2016 12:21:35 +0200 Message-ID: <153fa8a7fb0.2779.69bc538c4644581689883e654f15bce0@gnu.org> In-Reply-To: <83k2k7i06g.fsf@gnu.org> References: <87shz4pi13.fsf@iki.fi> <878u0nj0au.fsf@gnu.org> <87inzrdtdh.fsf@iki.fi> <83k2k7i06g.fsf@gnu.org> User-Agent: AquaMail/1.6.1.5 (build: 26000005) MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) Hi Teemu and Eli, that's exactly my intention: have a simple way to override emacs heuristic choices in case where they don't match the user's expectations. So in your case, you'd be fine with just a single entry for application/pdf and your preferred viewer. The problem with an option to simply use ~/.mailcap is that in there, you cannot use emacs viewers at all. Bye, Tassilo Am 9. April 2016 11:47:50 schrieb Eli Zaretskii : >> From: Teemu Likonen >> Date: Sat, 09 Apr 2016 12:27:38 +0300 >> Cc: 23184@debbugs.gnu.org >> >> > (2) Or maybe we could add a customizable list `mailcap-user-mime-data' >> > (better name welcome) which would override `mailcap-mime-data', >> > i.e., if a viewer is specified there, then `mailcap-mime-data' with >> > the heuristics around it won't even be consulted. >> >> > Any better suggestions? If not, I can do that. (In case I'd implement >> > that, should that go only into master or emacs-25?) >> >> I don't oppose mailcap-user-mime-data but I think user shouldn't be >> forced to duplicate his mailcap configuration inside Emacs. > > Does that suggestion really require duplication, or does it require to > have only those (hopefully few) entries that override the default? > >> User already has his system's mailcap settings and many programs >> respect that. Why doesn't Emacs? (Ok, it does but with its own >> preferences of doc-view-mode etc.) > > Because doc-view-mode is specific to Emacs? > >> How about a variable like mailcap-prefer-system-mailcap with a non-nil >> value would put the priority of doc-view-mode (and every viewer Emacs >> offers) below system's mailcap configuration? > > That'd still require a separate customization in Emacs, so I wonder > how it is better than what Tassilo proposed. > From unknown Thu Sep 11 11:56:17 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Teemu Likonen Subject: bug#23184: closed (Re: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer) Message-ID: References: <87potx762x.fsf@gnu.org> <87shz4pi13.fsf@iki.fi> X-Gnu-PR-Message: they-closed 23184 X-Gnu-PR-Package: emacs Reply-To: 23184@debbugs.gnu.org Date: Sun, 10 Apr 2016 17:00:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1460307603-24855-1" This is a multi-part message in MIME format... ------------=_1460307603-24855-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 23184@debbugs.gnu.org. --=20 23184: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D23184 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1460307603-24855-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 23184-done) by debbugs.gnu.org; 10 Apr 2016 16:59:39 +0000 Received: from localhost ([127.0.0.1]:57451 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1apIi3-0006Rv-BU for submit@debbugs.gnu.org; Sun, 10 Apr 2016 12:59:39 -0400 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:34312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1apIi2-0006Ro-He for 23184-done@debbugs.gnu.org; Sun, 10 Apr 2016 12:59:38 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 0F9492025C for <23184-done@debbugs.gnu.org>; Sun, 10 Apr 2016 12:59:38 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute3.internal (MEProxy); Sun, 10 Apr 2016 12:59:38 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=jjO9Kg7UEaSLoGJ8FczggFQzxLc=; b=ee9sD RNfATK+T95TEJkFu9KCv0c5YThviR8Q3O8l+1fAaDgH+5rFOfGTUSdfcnnxem4BD nC2MDj9q3v0vlYK9icsQUfIkakRBLlfaFaj+4ugcxblOiC5zzcLh3x0gzfxnPXjp v9+ZcMO2JPk61xyzy0jKMkyrfh+GIDd4/c1H34= X-Sasl-enc: AHIWuIojD2etY6hDHaScZHVgJ1EBa+ZQjC44oeM3KV4E 1460307577 Received: from thinkpad-t440p (unknown [2.160.46.101]) by mail.messagingengine.com (Postfix) with ESMTPA id C5DA0C00016; Sun, 10 Apr 2016 12:59:36 -0400 (EDT) From: Tassilo Horn To: Teemu Likonen Subject: Re: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer In-Reply-To: <153fa8a7fb0.2779.69bc538c4644581689883e654f15bce0@gnu.org> (Tassilo Horn's message of "Sat, 09 Apr 2016 12:21:35 +0200") References: <87shz4pi13.fsf@iki.fi> <878u0nj0au.fsf@gnu.org> <87inzrdtdh.fsf@iki.fi> <83k2k7i06g.fsf@gnu.org> <153fa8a7fb0.2779.69bc538c4644581689883e654f15bce0@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) Date: Sun, 10 Apr 2016 18:59:34 +0200 Message-ID: <87potx762x.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 23184-done Cc: Eli Zaretskii , 23184-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) Hi Teemu and Eli, I've just pushed the proposed change plus an addition to the Emacs MIME manual. I'm closing this bug now. Bye, Tassilo ------------=_1460307603-24855-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 2 Apr 2016 07:49:30 +0000 Received: from localhost ([127.0.0.1]:47767 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1amGJF-0003zd-Ph for submit@debbugs.gnu.org; Sat, 02 Apr 2016 03:49:30 -0400 Received: from eggs.gnu.org ([208.118.235.92]:36871) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1amGJD-0003zO-Dy for submit@debbugs.gnu.org; Sat, 02 Apr 2016 03:49:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1amGJ7-0007ku-26 for submit@debbugs.gnu.org; Sat, 02 Apr 2016 03:49:22 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:51711) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amGJ6-0007kn-Ux for submit@debbugs.gnu.org; Sat, 02 Apr 2016 03:49:20 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56056) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amGJ5-0000s7-M7 for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 03:49:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1amGJ0-0007he-LQ for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 03:49:19 -0400 Received: from mta-out1.inet.fi ([62.71.2.199]:40852 helo=johanna1.inet.fi) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amGJ0-0007gz-6h for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 03:49:14 -0400 RazorGate-KAS: Status: not_detected RazorGate-KAS: Rate: 0 RazorGate-KAS: Envelope from: RazorGate-KAS: Version: 5.5.3 RazorGate-KAS: LuaCore: 80 2014-11-10_18-01-23 260f8afb9361da3c7edfd3a8e3a4ca908191ad29 RazorGate-KAS: Lua profiles 69136 [Nov 12 2014] RazorGate-KAS: Method: none Received: from mithlond.arda (84.251.143.106) by johanna1.inet.fi (9.0.002.03-2-gbe5d057) id 56EFE4F500ED0547 for bug-gnu-emacs@gnu.org; Sat, 2 Apr 2016 10:49:12 +0300 Received: from dtw by mithlond.arda with local (Exim 4.84_2) (envelope-from ) id 1amGIy-0000sf-EK for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 10:49:12 +0300 From: Teemu Likonen To: bug-gnu-emacs@gnu.org Subject: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Date: Sat, 02 Apr 2016 10:49:12 +0300 Message-ID: <87shz4pi13.fsf@iki.fi> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.4 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.4 (----) This is a wish list issue. Emacs has mailcap-mime-data variable which is used to decide how various contents are displayed. The variable is (or seems to be) bootstrapped from operating system's mailcap configuration but Emacs overrides some parts of it with (viewer . doc-view-mode) or (viewer . pdf-view-mode). Not all users want to use doc-view-mode for displaying mime contents. I wish there was an easy way to not use doc-view-mode or to move its priority to the bottom of the viewer list. Currently I use this hack to get completely rid of doc-view-mode: (with-eval-after-load 'mailcap (require 'cl-lib) (setq mailcap-mime-data (mapcar (lambda (major) (cons (car major) (cl-remove-if (lambda (minor) (cl-some (lambda (x) (and (eq 'viewer (car x)) (cl-member (cdr x) '(doc-view-mode pdf-view-mode)))) (cdr minor))) (cdr major)))) mailcap-mime-data))) In GNU Emacs 25.0.92.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.14.5) of 2016-03-29 built on mithlond Repository revision: 06495c96ae0f5a0fa1d56f47750624138f80cb94 Windowing system distributor 'The X.Org Foundation', version 11.0.11604000 System Description: Debian GNU/Linux 8.3 (jessie) Configured using: 'configure --prefix=/home/dtw/local --with-x-toolkit=gtk3 --with-xwidgets --with-wide-int' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GCONF GSETTINGS NOTIFY GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XWIDGETS Important settings: value of $LC_MESSAGES: C value of $LANG: fi_FI.UTF-8 value of $XMODIFIERS: @im=none locale-coding-system: utf-8-unix Major mode: Group Minor modes in effect: diff-auto-refine-mode: t gnus-topic-mode: t gnus-undo-mode: t ido-everywhere: t global-undo-tree-mode: t show-paren-mode: t winner-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: ~/.emacs.d/omat/elisp/loaddefs hides /home/dtw/local/share/emacs/25.0.92/lisp/loaddefs Features: (shadow nnir emacsbug sendmail ielm vc vc-dispatcher paredit misearch multi-isearch dired-aux bookmark qp flow-fill mm-archive vc-git diff-mode sort gnus-cite mail-extr gnus-async gnus-bcklg gnus-ml disp-table gnus-topic nndraft nnmh imap utf-7 epa-file epa network-stream nsm auth-source starttls nnml nnmbox nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig mailcap nntp gnus-cache gnus-bogofilter gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls gnutls utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range message dired format-spec rfc822 mml mml-sec password-cache epg mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus gnus-ems nnheader gnus-util mail-utils mm-util help-fns mail-prsvr wid-edit ido seq undo-tree diff paren winner rx slime-fancy slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree slime-scratch slime-presentations advice bridge slime-mdot-fu slime-enclosing-context slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl elp slime-parse slime derived gud apropos compile etags xref cl-seq project eieio byte-opt bytecomp byte-compile cl-extra help-mode cconv eieio-core arc-mode archive-mode noutline outline easy-mmode pp comint ansi-color ring hyperspec cl-macs thingatpt browse-url cl gv slime-autoloads edmacro kmacro cl-loaddefs pcase cl-lib finder-inf tex-site info package easymenu epg-config server time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind inotify dynamic-setting system-font-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 365872 33679) (symbols 48 42316 0) (miscs 40 409 620) (strings 32 86104 6555) (string-bytes 1 2641019) (vectors 16 41398) (vector-slots 8 1502103 214153) (floats 8 544 688) (intervals 56 837 207) (buffers 976 52) (heap 1024 91844 26157)) <#secure method=pgpmime mode=sign> ------------=_1460307603-24855-1-- From unknown Thu Sep 11 11:56:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 11 Apr 2016 16:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23184 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 23184@debbugs.gnu.org Cc: tlikonen@iki.fi, tsdh@gnu.org Received: via spool by 23184-submit@debbugs.gnu.org id=B23184.14603907586596 (code B ref 23184); Mon, 11 Apr 2016 16:06:02 +0000 Received: (at 23184) by debbugs.gnu.org; 11 Apr 2016 16:05:58 +0000 Received: from localhost ([127.0.0.1]:59633 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1apeLe-0001iK-Ma for submit@debbugs.gnu.org; Mon, 11 Apr 2016 12:05:58 -0400 Received: from mout.web.de ([212.227.15.3]:51885) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1apeLd-0001i7-EV for 23184@debbugs.gnu.org; Mon, 11 Apr 2016 12:05:57 -0400 Received: from drachen.dragon ([88.67.75.23]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0M6mQO-1bllGk42Sa-00wVfH; Mon, 11 Apr 2016 18:05:43 +0200 From: Michael Heerdegen References: <87shz4pi13.fsf@iki.fi> <878u0nj0au.fsf@gnu.org> <87inzrdtdh.fsf@iki.fi> <83k2k7i06g.fsf@gnu.org> <153fa8a7fb0.2779.69bc538c4644581689883e654f15bce0@gnu.org> <87potx762x.fsf@gnu.org> Date: Mon, 11 Apr 2016 18:05:41 +0200 In-Reply-To: <87potx762x.fsf@gnu.org> (Tassilo Horn's message of "Sun, 10 Apr 2016 18:59:34 +0200") Message-ID: <87y48k3zca.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:lRfdlysD9+APEqmpVYjGBOK5eppzf2Be3ZVFitVvXwPQevlWl5U dOzSNwDwPn0GsVIABTbhuIkwK80RVTAAs0e09HXtkL/rxD6aLI2+60biQNK8ZXHwwhr78Ka zzzXVagt4jCQyPqnWVedUvQaZn4TKuNiB2E0OTxbyzl7Dlu1T8U1i0LFIwUBZsnfqs+BAv5 sAX32jr7L2/8BReTfFpsQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:ePehDiSwsf8=:S9J1fQdAfK3SJZ5XZHRtz5 YYpoCaZLj35GPgg6JAhzL134xIMOClTty40QbJOKeyPgW2t82TDl5LpciQi+8q84sme9Xf5gn OCerX+e9LRphkYw+VovyTCv3Kh3/VCCHuZMAzveQLSzkiTdyccXuF+NXPuazCRVDyt60KOMqd cJxKrq2vFR4KaCkF/bkG2aMqMSBmc24vfqEtRDb0jsmZ1vz04/m9GpVC+Q6m4xwIJAHu1Dpc9 R/ES8GH2U/wypB/n6RIMYSoTYrMfKXhuLgMh8u3vqdEUsQpWTtGkaFRyEI/6yQokfwefoaFm0 HgiEtZiYQqBNDr0dI9qtxdoFWr3mZqzC28+A4/yZcYdwy0CCJwjfe9mRWRPl0bKTzcZ5KYHBn pLchqLO8wpjHlygqtznZCjH9HQDilBNDUo/ogBkHt1mYjOh8ZlVOhxoAMK3a6qD1lRoUqEJQI 44QzNxOQgbOClK07XY9mnwNirkn6fKoEnTW9HfHOJ8hGctQbWjVPEVnc+1oEsLKVjXFljfHMz /cOXjbzBbd1Ryvt+Gul7Cb4v8+1zVxHQQZErcSzR3L2ll/VtEt23Sp905SLwWTbtduBLQ3KOt o412VogKah+gf/r62Vi5yIdwrKY3jMU+vLrXN8CRVErgmAurWTS6ieXpQR3RJ3vgABibGqJVL GwULw/74m7HbcvE7mvKXLKKhepoVACxTZxp97JOCYSziMMLg5Qng9CEwQOH9PlCLrZuocVKCs jJMGw9Emz7jvJSIb2vcVjFPPLor06faekaktspQ/vNGDloHHoJxEIOFywfNyBi6BRm7xPN8Pe ww1G4VT X-Spam-Score: -1.7 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Tassilo Horn writes: > I've just pushed the proposed change plus an addition to the Emacs > MIME manual. I'm closing this bug now. Thanks. Works well for me, and the doc also looks good. I think what Teemu means is that this solution doesn't allow to say: "for pdf, don't use docview, use the viewer as defined in the user's mailcap file". One has to speak out the viewer's name, so there are two places to change when the user changes his mind about which is his preferred viewer (mailcap file and emacs customization). We could allow something like (viewer . system) in `mailcap-user-mime-data' which would mean, more or less: consult `mailcap-mime-data' but skip any internal viewers. Does that make sense? Anyway, this change is already a big win; hard to believe that until now there has not been any defcustom for mime types. Regards, Michael. From unknown Thu Sep 11 11:56:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Resent-From: Teemu Likonen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 11 Apr 2016 16:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23184 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Michael Heerdegen Cc: 23184@debbugs.gnu.org, tsdh@gnu.org Received: via spool by 23184-submit@debbugs.gnu.org id=B23184.14603911667162 (code B ref 23184); Mon, 11 Apr 2016 16:13:02 +0000 Received: (at 23184) by debbugs.gnu.org; 11 Apr 2016 16:12:46 +0000 Received: from localhost ([127.0.0.1]:59637 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1apeSE-0001rS-Dc for submit@debbugs.gnu.org; Mon, 11 Apr 2016 12:12:46 -0400 Received: from mta-out1.inet.fi ([62.71.2.198]:40188 helo=johanna2.inet.fi) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1apeSC-0001rI-8M for 23184@debbugs.gnu.org; Mon, 11 Apr 2016 12:12:44 -0400 RazorGate-KAS: Status: not_detected RazorGate-KAS: Rate: 0 RazorGate-KAS: Envelope from: RazorGate-KAS: Version: 5.5.3 RazorGate-KAS: LuaCore: 80 2014-11-10_18-01-23 260f8afb9361da3c7edfd3a8e3a4ca908191ad29 RazorGate-KAS: Lua profiles 69136 [Nov 12 2014] RazorGate-KAS: Method: none Received: from mithlond.arda (84.251.143.106) by johanna2.inet.fi (9.0.002.03-2-gbe5d057) id 5702409100A33099; Mon, 11 Apr 2016 19:12:41 +0300 Received: from dtw by mithlond.arda with local (Exim 4.84_2) (envelope-from ) id 1apeS9-0003ss-5e; Mon, 11 Apr 2016 19:12:41 +0300 From: Teemu Likonen In-Reply-To: <87y48k3zca.fsf@web.de> (Michael Heerdegen's message of "Mon, 11 Apr 2016 18:05:41 +0200") References: <87shz4pi13.fsf@iki.fi> <878u0nj0au.fsf@gnu.org> <87inzrdtdh.fsf@iki.fi> <83k2k7i06g.fsf@gnu.org> <153fa8a7fb0.2779.69bc538c4644581689883e654f15bce0@gnu.org> <87potx762x.fsf@gnu.org> <87y48k3zca.fsf@web.de> Date: Mon, 11 Apr 2016 19:12:38 +0300 Message-ID: <87wpo4p1jd.fsf@iki.fi> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.7 (/) --=-=-= Content-Type: text/plain Michael Heerdegen [2016-04-11 18:05:41+02] wrote: > I think what Teemu means is that this solution doesn't allow to say: > "for pdf, don't use docview, use the viewer as defined in the user's > mailcap file". One has to speak out the viewer's name, so there are two > places to change when the user changes his mind about which is his > preferred viewer (mailcap file and emacs customization). Yes, I meant that. I have ~/.mailcap file. With that new Emacs change I need to duplicate ~/.mailcap in Emacs. It's not a big issue but it kind of makes Emacs a bad citizen in the system. Many programs respect ~/.mailcap but Emacs quite doesn't. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJXC8z5AAoJEHGdadMkU5RQaroP/0bE62PlFoe+GnP10Pii8EXX 37Nz0TeYlDDWcjpHtdjeF1LSCAxX6UZClFNxOaAtDaLXPYDjAKOTFKABPNn6g8qK dg1JJ2VMZtKgdDkTzjGALOXfhvvKfPzBwxOG1AMMtoagDl/dXpbF6rYHd3IUyjmP 2NkfvqjIV3zKde2YJhOFBxv0WFqoJOYyyEh7BBRihpX14jjqH2Y6hv/XkMJv0vtT dx82szw3JC9ZVJ1ycnX3nLr+iQXQj4og1YY3TkK4/lnDMwDOM8zCCEau+Js5kkcQ ydeVgcYK6Xu7b7QwvtWf2mjSbLVgPxZQvQ0QzW/PoP9LDSGIgUGEpklEtyMAh7uB tm6/PKSKqW2aWziHor16Gg4QCgIfb3kOxoe/4XCPhhiqudblwgdDdyYc5UCogrMZ XuIVChiJ2s2BGb0OcD6MizDd7di+OsCtPVbdMtj1mT1JJbb3ZMZzw/uG+PabLaXO RRXEgJSjquLC3l7L1l8tY+BW1WoDFLrhuqw+EbmZ0vLfo/EU/sVXEakUDz5fUp6k YgQZ1xEpKYTZGn05wIs4ZyLaHOM6zIQMLEC0cWPR3P7DuMdm04CwgPwUk67V8Izl GBiV6GKmexlrRrrNH843fIQ0y7KBXeiS57KNGkVBIoc5WkmNH22vSkGK7XiQBxO2 tAE6TOFToCt8nXAZollx =t+nU -----END PGP SIGNATURE----- --=-=-=-- From unknown Thu Sep 11 11:56:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Resent-From: Tassilo Horn Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 11 Apr 2016 17:17:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23184 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Michael Heerdegen Cc: tlikonen@iki.fi, 23184@debbugs.gnu.org Received: via spool by 23184-submit@debbugs.gnu.org id=B23184.146039497213060 (code B ref 23184); Mon, 11 Apr 2016 17:17:01 +0000 Received: (at 23184) by debbugs.gnu.org; 11 Apr 2016 17:16:12 +0000 Received: from localhost ([127.0.0.1]:59683 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1apfRb-0003Oa-Nn for submit@debbugs.gnu.org; Mon, 11 Apr 2016 13:16:11 -0400 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:35964) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1apfRa-0003OP-4A for 23184@debbugs.gnu.org; Mon, 11 Apr 2016 13:16:10 -0400 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id DD7C720ED2 for <23184@debbugs.gnu.org>; Mon, 11 Apr 2016 13:16:09 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute1.internal (MEProxy); Mon, 11 Apr 2016 13:16:09 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=A6eTS9ZfYCPXhjvNvNx8aQJsWWU=; b=MDZwp cXePsp3FwQy53rqEOaCopbbKdCL//n7LtRy1WBSsnRyZsGpWyJh0X/g03hf3ymk2 G6eIu2a+mMT75MuZtZibtyAtNWFHO9B5w1Vn3MrfcV8/c2joKWieIgyhGaX5ADgh OARQCFKnbS9tNrHJDOU+WCGh+Q7a8+4g3TgzHk= X-Sasl-enc: Fb3HYi/Lk2C3zqUnUSeRKjUTh73zAEGWOIDsK+pUjRxs 1460394969 Received: from thinkpad-t440p (unknown [2.161.198.151]) by mail.messagingengine.com (Postfix) with ESMTPA id D2633C0001A; Mon, 11 Apr 2016 13:16:08 -0400 (EDT) From: Tassilo Horn References: <87shz4pi13.fsf@iki.fi> <878u0nj0au.fsf@gnu.org> <87inzrdtdh.fsf@iki.fi> <83k2k7i06g.fsf@gnu.org> <153fa8a7fb0.2779.69bc538c4644581689883e654f15bce0@gnu.org> <87potx762x.fsf@gnu.org> <87y48k3zca.fsf@web.de> Date: Mon, 11 Apr 2016 19:16:06 +0200 In-Reply-To: <87y48k3zca.fsf@web.de> (Michael Heerdegen's message of "Mon, 11 Apr 2016 18:05:41 +0200") Message-ID: <877fg43w2x.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) Michael Heerdegen writes: Hi Michael and Teemu, >> I've just pushed the proposed change plus an addition to the Emacs >> MIME manual. I'm closing this bug now. > > Thanks. Works well for me, and the doc also looks good. > > I think what Teemu means is that this solution doesn't allow to say: > "for pdf, don't use docview, use the viewer as defined in the user's > mailcap file". One has to speak out the viewer's name, so there are > two places to change when the user changes his mind about which is his > preferred viewer (mailcap file and emacs customization). The problems with some variable "use my ~/.mailcap for these MIME types" are the following (when seen as an exclusive alternative to my `mailcap-user-mime-data'): - I'm not sure if mailcaps are common on non-GNU/unixy systems (Windows, Mac OSX, ...), so that could possibly rule out users of such systems. - What would happen if a user's mailcap doesn't contain an entry for a given type? Obviously, she'd need to add it there or add it to `mailcap-mime-data' which is not customizable and thus not very user-friendly. - What if a user want's to override a default entry with another Lisp alternative? That couldn't be added to ~/.mailcap (other than with some emacsclient call), so it would have to be added into `mailcap-mime-data' _before the standard alternatives_ which is quite hard. > We could allow something like (viewer . system) in > `mailcap-user-mime-data' which would mean, more or less: consult > `mailcap-mime-data' but skip any internal viewers. Does that make > sense? Yes, that would be doable. But wouldn't that essentially be the same as (viewer . "xdg-open") on GNU or (viewer . "open") on Mac OSX? Bye, Tassilo From unknown Thu Sep 11 11:56:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#23184: 25.0.92; User-friendly way to override doc-view-mode as MIME viewer Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 11 Apr 2016 19:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23184 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Tassilo Horn Cc: tlikonen@iki.fi, 23184@debbugs.gnu.org Received: via spool by 23184-submit@debbugs.gnu.org id=B23184.146040177429798 (code B ref 23184); Mon, 11 Apr 2016 19:10:01 +0000 Received: (at 23184) by debbugs.gnu.org; 11 Apr 2016 19:09:34 +0000 Received: from localhost ([127.0.0.1]:59732 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aphDK-0007kY-BQ for submit@debbugs.gnu.org; Mon, 11 Apr 2016 15:09:34 -0400 Received: from mout.web.de ([212.227.15.4]:62873) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aphDI-0007kK-FZ for 23184@debbugs.gnu.org; Mon, 11 Apr 2016 15:09:32 -0400 Received: from drachen.dragon ([88.67.75.23]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0MGAB5-1b37501kV5-00FA3I; Mon, 11 Apr 2016 21:09:17 +0200 From: Michael Heerdegen References: <87shz4pi13.fsf@iki.fi> <878u0nj0au.fsf@gnu.org> <87inzrdtdh.fsf@iki.fi> <83k2k7i06g.fsf@gnu.org> <153fa8a7fb0.2779.69bc538c4644581689883e654f15bce0@gnu.org> <87potx762x.fsf@gnu.org> <87y48k3zca.fsf@web.de> <877fg43w2x.fsf@gnu.org> Date: Mon, 11 Apr 2016 21:09:14 +0200 In-Reply-To: <877fg43w2x.fsf@gnu.org> (Tassilo Horn's message of "Mon, 11 Apr 2016 19:16:06 +0200") Message-ID: <878u0k3qud.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:e3B0g77ivISCoROdgEJbLe//aaGUX/JFJvaC3fI/FgMm+Q8hb1N TUiG0+RWRGJAlGJpdXqtOA7MxHfsg1EVoCwX9NMiJ7kHxyX+S+se9rBggZurYZPh8wo2+w/ qDMJZBOfvAiuPTCI51hyNxky7EDzvsWFmu/RzeU45rD/FV86QQ65yu9xS+RZedUOPDtKpFJ n3VTwMi4Sl4m2GP+iPsqw== X-UI-Out-Filterresults: notjunk:1;V01:K0:C1Om9D8Uzcg=:S/Z+tDQtiIHcj6ibYfz9wx BuVfd/b+sEhFAMt3+GPYOUEGqsGYV1y0oTrL/tVWSY87Y59I2JdP/s1k/7g9cYme78ixlrceV 6/d+mJ8WTPj6r+wJf4zDenHY/aiPiqipxnACGS76+QJG+hsHxb+xECcgekU3RyqmCZ87+zwhE Cng5qIPFyXYfV9jpR6jf5ffWoxO05K48YhcKGhSDFfHUKCJ7yd7S0lh1hQlI0UH0ASl24gzQu rsRNFI9B1N2U3cg6lgEqapztEsBgbB1BMZxKdEMnY8xYVAWTA8xRbQ3IhJyuUX5Y6ea6nQS5a 2k8dYanrIUT2PlzfZuGQtiCTeijo7gl3a8vj733iWLDsocmNcQegsYgGKm3cD4G0iFFHzOky5 61SEcOHKY7MIPdpm/3kt8qJnEICSDTXZOLwFmgA4uoopjQFqGZABKYJkk8skmXwlC8um0QV6c hSyWImuchvhwjOQvofBVAHWxGnbuc++cj/E3nwSRZrk5cssRLjUZI54ozCM+6SDRSQZVd+FhB 4izG2TGgmk2wz83Cv9EZhk6ldtolKpsnG9ibO9e3q43S2yHskG3aMIeWi/4brszjjnO6eMpEb DM0/1xfplPGlSGLRx275dN1OO2oag5vji0FiiyuKLwJih9RjTdwERM5aznvoScRcF6uHQRXcZ 84UL8hVnvB/q5d7+WRwk9viY4xlMnY71e5+GJCgjp/l6a3e3RdS2okq1gehmPvVgTv9UjsKd/ 7RedmJ0Melu7KTZ5YZrPVvofs0K2ySmgxcZIHZi3gGl3LCx/65VNsSW5QaYW3FZt+LRAi9Gnh ITzHTJc X-Spam-Score: -1.7 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Tassilo Horn writes: > Yes, that would be doable. But wouldn't that essentially be the same > as (viewer . "xdg-open") on GNU or (viewer . "open") on Mac OSX? I don't know. I'm not using a desktop environment. I think in this case it's not essentially the same. Dunno about the average use case on Gnu. Michael.