From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: filemananger for emacs with meta information about a file without opening it Date: Thu, 3 Nov 2022 09:49:17 +0300 Message-ID: References: <87k04fzpkj.fsf@mat.ucm.es> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6977"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.2.7+37 (a90f69b) (2022-09-02) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 03 07:55:57 2022 Return-path: Envelope-to: geh-help-gnu-emacs@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 1oqU8q-0001YI-Oy for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 03 Nov 2022 07:55:56 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oqU8T-0008Dt-RD; Thu, 03 Nov 2022 02:55:35 -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 1oqU8K-0008Cp-VC for help-gnu-emacs@gnu.org; Thu, 03 Nov 2022 02:55:26 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oqU8J-0004Oo-1H for help-gnu-emacs@gnu.org; Thu, 03 Nov 2022 02:55:24 -0400 Original-Received: from localhost ([::ffff:197.239.4.31]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000081FA6.00000000636365B8.00001042; Wed, 02 Nov 2022 23:54:47 -0700 Mail-Followup-To: help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: <87k04fzpkj.fsf@mat.ucm.es> Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_SBL=0.141, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: "help-gnu-emacs" Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:140592 Archived-At: * Uwe Brauer [2022-10-31 23:50]: > I am looking for a kind of «filemanager» for emacs, that allows me to > obtain some meta information (about the content of the file) without > opening it. In Dired, one uses `y' to get basic information about the file without opening it. Often I use it for pictures to find out the resolution. > So https://github.com/DerBeutlin/filetags.el allows me to add > information in form of tags to the file name. > > However does anybody know any other tools with a similar > functionality? In my production I use Hyperscope for GNU Emacs, which is not something I can easily provide for people in public to install it as I have not prepared yet the public version, but I can guide user individually to install it. Reference: About Dynamic Knowledge Repositories (DKR): https://www.dougengelbart.org/content/view/190/163/ Of course I use tags, all kinds of tags, and pretty freely. The name of file in my system is less important, I do not even remember file names. I search by semantics mostly. Elementary Objects: https://www.dougengelbart.org/content/view/110/460/#2a1a Elementary objects can be anything and defined by user. Thus I can make a simple letter A to be elementary object of type "Letter". This way it becomes possible to finely reference the letter A within the word, to describe the letter "A", tag it anyhow, and provide other meta information. Major count of tags I use: ┌─────────────────────────────┬────────┐ │ Description │ Count │ ├─────────────────────────────┼────────┤ │ Total tags: Hyperdocuments │ 124808 │ │ Total tags: People │ 2354 │ │ Total number of unique tags │ 1689 │ └─────────────────────────────┴────────┘ System uses currently tabulated-list-mode, but it could be re-worked to user hierarchy or other way of display and presentation. Its selection and searches may be exported to operating system, Emacs need not be the only way to access it. Let us say I have Gnumeric spreadsheet, I may see in the list only following: 64763 Density Calculation Gnumeric, Spreadsheet Tags could be: TAGS: spreadsheet gnumeric density and the location of file is totally of no interest to me, but I can see it in the system to be: "/home/data1/protected/hyperscope/6/4/7/6/2/2022/02/2022-02-12/Density.gnumeric" However, I never look for file by using the file system. Hyperscope uses logic and files the file in right place, me I am using only semantics, tags, or other attributes to get to the file. Meta data is thus something that I generate myself. Files are "filed" into system, that is analogous to Org capturing. Buffer, region, file may be captured into the system, defined, described, tagged, sorted, classified, and then it is forgotten. and meta data could be: ID 64763 Date created "2022-02-12 17:52:33.183056+03" Date modified "2022-11-03 09:41:53.959006+03" User created "maddox" User modified "maddox" Search Status "Default" Start Date and Time nil End Date and Time nil Markup Type "Default (Text)" Note Type "Gnumeric" Sub-type "Spreadsheet" Name "Density Calculation" Hyperlink "/home/data1/protected/hyperscope/6/4/7/6/2/2022/02/2022-02-12/Density.gnumeric" Arguments nil Description "" Text nil Internal information nil Parent ID "Spreadsheets for mining/prospecting purposes" Author nil Permission "Default" Revision nil Number of pages nil Language nil File size nil Time length nil Width nil Height nil Hash "6a7b327b081d5ae722fe457b0aee876a7c33b7bbcdd10799eee0cd5bb7f448861fedc823de69f0b0296153510e4c508e848c9a1c1576ad7abcc4532885a28bcc" GPG Signature nil Pages nil Related people list nil Related person nil Related business nil Search status 1 Set Priority 100 Author Name nil Properties nil Emacs Lisp Hash nil Publisher nil AVAILABLE (was Related to group) nil Assigned to people list nil Assigned to contact nil Global Rank 6 Active t Action status "" Global priority 100000 Related URIs nil Template nil WRS Area nil Publishing type nil Slug nil License nil File type ".html HTML File" Report nil Tokens "'/home/data1/protected/hyperscope/6/4/7/6/2/2022/02/2022-02-12/density.gnumeric':4 '64763':3 'calcul':2 'densiti':1,7 'gnumer':6 'spreadsheet':5" Temporary Document nil Override Major Mode nil Minor Modes nil Related country nil Report to nil Physical location nil Lead Source nil Currency nil Sales Flow Stage nil WRS Category nil WRS Menu nil WRS Keywords nil WRS Priority 10 WRS Not in Menu nil WRS Main Page nil WRS OG Image nil Curator "Jean Louis" Comm Line nil Location nil AVAILABLE (was Assigned to people list) nil SKU nil Value or Price nil Introduced by nil UUID "30c35eb6-c110-429e-8521-0498a3af0c3b" Hyperscope for Emacs: Demonstration of Semi-Automatic Hyperlinking: https://gnu.support/images/2021/05/2021-05-13/2021-05-13-20:01:55.ogv Screenshot on 2021-05-10 of Hyperscope for Emacs: https://hyperscope.link/3/7/2/7/3/Screenshot-on-2021-05-10-of-Hyperscope-for-Emacs-37273.html Sample GNU Hyperbole usage with Hyperscope for Emacs: https://hyperscope.link/3/7/4/7/0/Sample-GNU-Hyperbole-usage-with-Hyperscope-for-Emacs-37470.html That is type of a "file manager" however, it does not relate to file system, but to Dynamic Knowledge Repository, and files are only types of elementary objects which can be any information in general. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/