From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: pinmacs Newsgroups: gmane.emacs.devel Subject: yank-media: allow users to limit image types that can be inserted Date: Sun, 22 Sep 2024 13:53:06 -0300 Message-ID: <79fc91f3-c2c3-44db-9817-595808917f26@cas.cat> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------u8iV6ty92e9xaVeYgnYrSxKk" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28511"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Sep 22 18:54:04 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ssPqW-0007JE-4n for ged-emacs-devel@m.gmane-mx.org; Sun, 22 Sep 2024 18:54:04 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ssPpr-00008E-5D; Sun, 22 Sep 2024 12:53:23 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ssPpo-00007w-KR for emacs-devel@gnu.org; Sun, 22 Sep 2024 12:53:20 -0400 Original-Received: from cas.cat ([45.150.187.15]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ssPpl-00040P-JD for emacs-devel@gnu.org; Sun, 22 Sep 2024 12:53:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cas.cat; s=2023; t=1727023991; bh=2xOctMpH9kCDiQRCRIx3o5TxXRhoV6sQzvHH2pdyl2M=; h=Date:To:From:Subject:From; b=waZn1KSefSUChhue/VcxAMOrzG3JHrFOTYkXeTZ4j1vUAdeL/ktfAKRjoZAlgW1ok PYRvJA+8elp+ie5LuvPrs3VjVrPzXtLcumnh3Ph5uaQPVG0xXJuAEkvuzaTLWqppio gL2R75UoLfjXAsivzkOhzHqUWpWW4apvGJJGDR6MB+QjFLFY1O6Sa04EjnnL2kvo1p vLEdMPmfOam7G38g68+TTkRdG0hrOM4vcHA0Lbpqvfyv3SZPN981JFZARxB8fHcaOk Spy74bZxEhGkAcvfMUYaz0cYY7/2yC1oqMuCB4ikRjgV9lHucyhWLP0kvWo2HLcaY0 md6W4UOsWdILw== Content-Language: en-US Received-SPF: pass client-ip=45.150.187.15; envelope-from=pinmacs@cas.cat; helo=cas.cat X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:323929 Archived-At: This is a multi-part message in MIME format. --------------u8iV6ty92e9xaVeYgnYrSxKk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, I submitted the following Feature Request in the orgmode list [1]. They said that the second part related to "limitting image types that can be inserted" should be done in the core emacs side. In that same thread [1], Ihor proposed different ways to implement it [2], I also took how it explained the feature as part of this email-subject. The thing is that with orgmode we can easily attach images to buffer thanks to `yank-media' feature, but there is a dialogue we cannot skip and that is: selecting image types. Find attached an image file "selecting-image-types.png", where you can see the 7 candidates for a screenshot I did to serve as an example. 1. In case I want to be fast, I would like to skip that dialog entirely and just use the image/png variant. 2. In another perspective, I would consider that the relevant decision for a screenshot would be between two of them: image/png and image/jpeg 3. Another user could argue why the other 5 types are interesting in general or for their particular use case... ... but let's stop that discussion here. Looks like filtering image types would be a useful customization for the users. If done as a variable, in certain cases, that could be local binded and specific to some fast function that immediately inserts an image, and in another case, the global var would select only those image types relevant for that particular user. That is also positive if users want to add even more image types, with a good and reasonable default, users will not worry about too many options at some point. Thanks for your attention, pinmacs [1] https://mail.gnu.org/archive/html/emacs-orgmode/2024-09/msg00209.html [2] https://mail.gnu.org/archive/html/emacs-orgmode/2024-09/msg00266.html --------------u8iV6ty92e9xaVeYgnYrSxKk Content-Type: image/png; name="selecting-image-types.png" Content-Disposition: attachment; filename="selecting-image-types.png" Content-Transfer-Encoding: base64 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 RU5ErkJggg== --------------u8iV6ty92e9xaVeYgnYrSxKk--