From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id eAS0FFd+1l+XewAA0tVLHw (envelope-from ) for ; Sun, 13 Dec 2020 20:49:27 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id sPHpD1d+1l8iBwAAbx9fmQ (envelope-from ) for ; Sun, 13 Dec 2020 20:49:27 +0000 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 DB18C9402C8 for ; Sun, 13 Dec 2020 20:49:26 +0000 (UTC) Received: from localhost ([::1]:41856 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1koYJ3-000377-OR for larch@yhetil.org; Sun, 13 Dec 2020 15:49:25 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46986) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1koYIY-00034R-Nh for emacs-orgmode@gnu.org; Sun, 13 Dec 2020 15:48:54 -0500 Received: from server173-4.web-hosting.com ([68.65.122.210]:50633) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1koYIU-0006jJ-Ti for emacs-orgmode@gnu.org; Sun, 13 Dec 2020 15:48:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=isnotmyreal.name; s=default; h=Content-Transfer-Encoding:Content-Type: Message-ID:References:In-Reply-To:Subject:To:From:Date:MIME-Version:Sender: Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Ie6C/lqxx3rGxdebFT55Qs4b26ba8cznuXcesEbQBXg=; b=MsU5ctQyCWLBT1TTO55FqPbIMc eFc97pRF52Ioa61BIcyCoLl0J6mTevH+pv9GbuccF876pfpKVSHlZe35WTNiEWG//xurveePqOVDz JwfajK/OWD/1crNOAC2ZyTPlMFo/Maaih+SyK4LKHfio9xi1JbwGZzGe02OJ0vJ6pifQX0oFLN187 v0uM77//Q2luqxiZAycTpN+TwpAxDT9xUavXSPVcqF6G4Y/OvLFhE0p/GE0VrP8ACB1PKd8sCzBSf VGQov0dtqCRzvSFOoF1sOovshDIpUHldiPZ9Z8F0AZ0q7/WrtJbb0nkfKhqaAWP8edGxoLAKAfs4o fpSbAfTQ==; Received: from [::1] (port=58218 helo=server173.web-hosting.com) by server173.web-hosting.com with esmtpa (Exim 4.93) (envelope-from ) id 1koYIO-0018qU-0G for emacs-orgmode@gnu.org; Sun, 13 Dec 2020 15:48:48 -0500 MIME-Version: 1.0 Date: Sun, 13 Dec 2020 15:48:43 -0500 From: TRS-80 To: emacs-orgmode@gnu.org Subject: Re: Org Capture Menu cannot be fully viewed In-Reply-To: References: <87y2i2ttl7.fsf@gmail.com> Message-ID: <66b6496483c38dd46436fdf360cb5b2e@isnotmyreal.name> X-Sender: lists.trs-80@isnotmyreal.name User-Agent: Roundcube Webmail/1.3.15 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-OutGoing-Spam-Status: No, score=-0.2 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server173.web-hosting.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - isnotmyreal.name X-Get-Message-Sender-Via: server173.web-hosting.com: authenticated_id: lists.trs-80@isnotmyreal.name X-Authenticated-Sender: server173.web-hosting.com: lists.trs-80@isnotmyreal.name X-Source: X-Source-Args: X-Source-Dir: X-From-Rewrite: unmodified, already matched Received-SPF: pass client-ip=68.65.122.210; envelope-from=lists.trs-80@isnotmyreal.name; helo=server173-4.web-hosting.com 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 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-Spam-Score: 0.20 Authentication-Results: aspmx1.migadu.com; dkim=fail (headers rsa verify failed) header.d=isnotmyreal.name header.s=default header.b=MsU5ctQy; dmarc=none; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: DB18C9402C8 X-Spam-Score: 0.20 X-Migadu-Scanner: scn1.migadu.com X-TUID: NEuLQiePSb3X On 2020-12-13 13:41, pietru@caramail.com wrote: >> From: "Jean Louis" >> >> ;; Create hash >> (setq my-files-hash (make-hash-table)) >> >> ;; Try putting something into the hash, define your files and their >> meanings >> (puthash (intern "One file") "~/tmp/new.org" my-files-hash) >> (puthash (intern "Something else") "~/tmp/else.org" my-files-hash) >> ;; You could continue feeding various files while only making sure >> ;; that they description differ from each other >> >> ;; Take it back from hash to verify >> (gethash (intern "Something else") my-files-hash) >> "~/tmp/else.org" >> >> ;; Construct list of semantic meanings of those files >> (hash-table-keys my-files-hash) >> => (One\ file Something\ else) >> >> (defun my-capture () >> (interactive) >> (let* ((my-files (hash-table-keys my-files-hash)) >> (my-files (mapcar #'symbol-name my-files)) >> (my-selection (completing-read "File to capture: " my-files)) >> (my-selected-file (gethash (intern my-selection) my-files-hash))) >> (when selected-file >> (find-file selected-file) >> (goto-char (point-max)) >> (insert "\n") >> (insert ** )))) >> > > I have to take some time to chew into this. > >> Jean >> All due respect, particularly for such an effort, however I think Jean Louis' solution is far too complex, especially for someone not well versed in Elisp. Which I am still assuming, as Pietru have not explicitly stated so (or not) yet. My path of questioning was trying to draw out relevent info, with the end goal of suggesting the right solution. If that solution is a simple completing-read then so be it but I am not even sure we have determined that is the correct (or preferred) solution yet. In particular, hash tables are not needed with the sorts of numbers of candidates I think we are talking about here. Cheers, TRS-80