From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.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 2AtgB/QCnmItTAEAbAwnHQ (envelope-from ) for ; Mon, 06 Jun 2022 15:36:52 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id uKVpBvQCnmLexwAAG6o9tA (envelope-from ) for ; Mon, 06 Jun 2022 15:36:52 +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 97E601717E for ; Mon, 6 Jun 2022 15:36:49 +0200 (CEST) Received: from localhost ([::1]:44516 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nyCuW-0001Zf-BW for larch@yhetil.org; Mon, 06 Jun 2022 09:36:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53170) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nyCBb-0006qk-BX for emacs-orgmode@gnu.org; Mon, 06 Jun 2022 08:50:23 -0400 Received: from ciao.gmane.io ([116.202.254.214]:37232) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nyCBZ-0005mx-My for emacs-orgmode@gnu.org; Mon, 06 Jun 2022 08:50:23 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1nyCBW-0009Q4-4g for emacs-orgmode@gnu.org; Mon, 06 Jun 2022 14:50:18 +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 19:50:10 +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: <878rqcy27h.fsf@localhost> 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=1654522609; 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=t4v2nTg7PLE5UG3V1kE7GaCcHQjAI3+tulyII7y0Oc8=; b=rJMDGvHHKuFtUC0GIaskuR9qbgqEd65YZGhekQHvDMDCz6MfHJkENOpQ0ApQTDD6/FhBsV MHfUGUlMXBOex4oFftdBKP9F/5Y3WPf+NAa9eR+9lVS3m9FGJ+0ZyY/srQj1uZg51CGjve XeDI7IZkuYSFtwc+8kLFlYuYVqDoXjwmdx4ZsxNNYmzuhzDAyvrVMBgOmAbz3OSh9slq5n BZaxp9yKUJNWh4KR2MNANjjxMCAIYa5z7TZaRXYkPHrutDyKG02E2o8LHe3Q5PmWTheMaD 2OqtkvFbp9EybO7bhyx52rOotVtnL8ZV68I+K5bwacm79E6u/JfT8aSlnExxnw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1654522609; a=rsa-sha256; cv=none; b=UDTJ3VGkDWr9SoPcINkFDxOQfcAhcDU6prbkeiZ6RGFTclba+En2bm2VLtZwzmo2HgvuMu ISDhGkaTiZEUNyJyizPtG8Aq4fR8fJjSODkInfnLhqdQbhovyfG0NVnxGCRbDpKI6kp+qo SJRyK/X91ao5O2/7bLHGtershZKn8uL/jAoKeWzsIsyDJn9Y5a0RpV1eesGnO0YGldAYPf NGsCi1gxh8/vtMt1E/MuH+fd56DMj1yzEOnJHyWgwxE4zh608nwfus8h6RAqj6bigCTn2C t2Tc99xjLsmeNcf0izTDATKSCzX4B8os3VabDY9LoBSb+hIlZWZ6x1ci8mwk/A== 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: 97E601717E X-Spam-Score: 2.69 X-Migadu-Scanner: scn1.migadu.com X-TUID: 3M3vBldiBfka On 04/06/2022 20:42, Ihor Radchenko wrote: > > It appears that using mailcap is giving us more trouble than benefits. > I am not sure about the situation on Windows and Mac though. > > 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? First of all, does someone has reproducible examples when `org-open-file' behaves against expectations in *default* configuration? My current impression is that even despite serious problems with wiping of `mailcap-mime-data' in Emacs-27, "most" files are still opened in Emacs due to `auto-mode-alist'. Mailcap is used more rare than I expected. I believe, there are enough issues with mailcap implementation in Emacs, but do we have some alternative? There is no support of queries to mimeapps.list files in Emacs (XDG). Like Chrome it is possible to call xdg-open for any type that can not be handled internally. Maybe it possible to leave it in Org as is or with the patch to call "file" utility (after some fixes). At least Arch and Debian with Ubuntu have packages for SEMI (emacs-mime), but I am unsure what it is http://git.chise.org/elisp/semi/ http://git.chise.org/gitweb/?p=elisp/semi.git;a=tree P.S. Some observations. MIME is mess. On my system I have in the /etc/mime.types file application/x-sh sh application/x-shellscript text/x-sh sh Notice that for a file with no extension MIME type is different. The "file" utility reports another variant: "text/x-shellscript". To be on the safe side users should configure all variants... Unsure if the latest version is the same https://gitlab.freedesktop.org/xdg/shared-mime-info/-/raw/master/data/freedesktop.org.xml.in shell script Emacs behavior for (mailcap-mime-info "text/plain") when no mailcap files are present in the system - 26: view-mode - 27: nil since initial value of `mailcap-mime-data' erased - 28: fundamental-mode because when `mailcap-mime-data' is copied to `mailcap--computed-mime-data' order of fundamental-mode and view-mode is reverted. By default user's ~/.mailcap has higher priority than initial `mailcap-mime-data' configuration in Emacs-28, but it was not so in Emacs-26. Though it should not matter due to `auto-mode-alist'. P.P.S. I had a hope that recent Fedora-36 release has Emacs-28 packaged, so it would be possible to test live image in qemu to quickly check behavior in full-fledged desktop environment, but version 27 is really packaged there.