From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id AAGjC/AfnmLu9gAAbAwnHQ (envelope-from ) for ; Mon, 06 Jun 2022 17:40:32 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id wJFcC/AfnmJYUQEAauVa8A (envelope-from ) for ; Mon, 06 Jun 2022 17:40:32 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id CD15F2B8D4 for ; Mon, 6 Jun 2022 17:40:31 +0200 (CEST) Received: from localhost ([::1]:43732 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nyEqE-0002n0-LD for larch@yhetil.org; Mon, 06 Jun 2022 11:40:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37340) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nyEYk-00024t-Lg for emacs-orgmode@gnu.org; Mon, 06 Jun 2022 11:22:26 -0400 Received: from ciao.gmane.io ([116.202.254.214]:38284) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nyEYi-0000RW-Tu for emacs-orgmode@gnu.org; Mon, 06 Jun 2022 11:22:26 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1nyEYh-0003BQ-5d for emacs-orgmode@gnu.org; Mon, 06 Jun 2022 17:22:23 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: Re: [DISCUSSION, default settings] Using mailcap as default handler for opening file links Date: Mon, 6 Jun 2022 22:22:14 +0700 Message-ID: References: <963d5f94-3fdf-a01b-bc91-edc99222cb34@gmail.com> <87czgeaxir.fsf@localhost> <6615610d-93ae-171f-b554-3f4cc79354cc@gmail.com> <87a6bhc1w6.fsf@localhost> <86692975-4d5f-6933-3227-c6b208f76862@gmail.com> <877d6lbsg5.fsf@localhost> <7c75b724-1ea2-5e3e-cbe6-e1895fd35bd3@gmail.com> <877d6j2htv.fsf@localhost> <87ilq14p6p.fsf@localhost> <87v8u0396t.fsf@localhost> <87ilpz3bi0.fsf@localhost> <87h75ip5r6.fsf@localhost> <87zgj46hwo.fsf@localhost> <8735gr15ok.fsf@localhost> <878rqcy27h.fsf@localhost> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Content-Language: en-US In-Reply-To: Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 28 X-Spam_score: 2.8 X-Spam_bar: ++ X-Spam_report: (2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NICE_REPLY_A=-0.001, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1654530032; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=PB7DeiUV8P6LaxageBv1HGJc2somctgzxur09n8hVmI=; b=Iu1Kd1qKegO8G5UqlIKRwWrkFw/GnuarVUn0XeimIu3qEMxAjjEVPfpoZY/H/VFYnvKmkt CKWrJ20noZyL46JvlBI1t4gQnb78PwmPRL8BhmfNSRFM6JMgQUnGzsjIEya+RhaT/RrAe/ ykxC7vKBKnQ3tfYDkRlYvVjQdU7STs8fwmf1XqIMHNBYwX4FGEZX4JgJOWKTg0DNZzDFIY vCQsb+dRxIeuUinw5pNE1QaqvCdwtFlWVZ7ZJEDOm2eQ+GZ5u/Ws+bc3j9rXFIB+oodOTj QrhnIWCGKEpthRfAAKG5RNWyV0SvhXStxMLVTMeqXuR/3RbB7gJksG5B74Nxtw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1654530032; a=rsa-sha256; cv=none; b=bXXEgrvqHf1KeN93xzCCtvvLQIX9OhA6JFaPGG4J6Z/7oq2lc6ipmB1a8VLwQTMdyAgeVU sbbZ6cE63h/pp4Yu7UOFJO8Z6G550x+3sWfrj6tblKJxagcKfk51YRaDZaUegaWtyFSq5u f1EOJjlabyuMVebRdirXQdJM9U+vjxI9zSUjLvycKKoXXjg3EyO1RnpxmdNk6wj0j1ZvHu luizzyfMXBd1QgRiSbo1Np5LJjFQIdhll7sZVPKyD3Kfy2POyXlmnNR/CUYH4jHAPhKNWD s6fpHtcOSC9IYAVegjohCeHD5hYx2zsKxFnzxft8t09sjBdJtHviXC1JDR3mrg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 2.69 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: CD15F2B8D4 X-Spam-Score: 2.69 X-Migadu-Scanner: scn1.migadu.com X-TUID: X21mcTeOF6OO > On 04/06/2022 20:42, Ihor Radchenko wrote: >> >> Should we change the default file handlers to Emacs globally (unless >> user customizes otherwise)? Should we continue efforts to work around >> mailcap issues? Maybe there is yet another alternative generic way to >> open files? Ihor, back to your patch introducing invocation of the "file" utility. To get consistent behavior it should be done much earlier, when it becomes known that the file is not a remote one, not only as a part of mailcap code path (perhaps as a fallback for a file with no extension). Unfortunately it requires more work since Emacs mostly uses file suffixes, not MIME types, so the determined type should be converted to file extension to query e.g. auto-mode-alist. Ideally both MIME type and file suffix should be taken into account since e.g. .xpi mozilla extensions are recognized as regular zip archives. Ihor Radchenko. [PATCH v3] Re: Bug in 9.5.3 org--file-default-apps. Mon, 30 May 2022 22:00:27 +0800. https://list.orgmode.org/8735gr15ok.fsf@localhost > > ((remote . emacs) > (system . mailcap) > (t . mailcap)) > > So, is (3) following what you would expect from mailcap (regardless > whether it is incorrectly configured or not)? Wrong configuration of > mailcap is none of Org business - we need not to be "smart" and fix user > "errors". They may be deliberate. I was trying to say that mailcap.el has some predefined associations that are intended to handle some file types by Emacs instead of external handlers configured in mailcap files, unless `mailcap-user-mime-data' or `mailcap-prefer-mailcap-viewers' prescribes another behavior. > Max Nikulin writes: >> I read implementation of `org-open-file' once more and now I see that >> currently remote files can not be processed by mailcap code path even >> with custom `org-file-apps', so thank you for explanation. In some cases >> it may be handy to launch remote viewer from a host accessed through >> ssh, but let's leave it aside. > > This is exactly why you can always customize org-file-apps. Have I missed something of `org-file-apps' are ignored for remote files? P.S. Earlier it was discussed whether run-mailcap inspects file content or relies solely on file suffix. A side note: originally mailcap processes parts of mail messages and MIME type is specified by the Cotntent-Type header. So handling of standalone files with no original MIME type is not a really native way to use mailcap. On the other hand sometimes there is no better way than reusing existing database.