all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Jean Louis <bugs@gnu.support>
To: help-gnu-emacs@gnu.org
Subject: Re: filemananger for emacs with meta information about a file without opening it
Date: Thu, 3 Nov 2022 09:49:17 +0300	[thread overview]
Message-ID: <Y2NkbTyB7SHpVDnB@protected.localdomain> (raw)
In-Reply-To: <87k04fzpkj.fsf@mat.ucm.es>

* Uwe Brauer <oub@mat.ucm.es> [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/



  parent reply	other threads:[~2022-11-03  6:49 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-31 20:49 filemananger for emacs with meta information about a file without opening it Uwe Brauer
2022-11-02 12:26 ` Michael Heerdegen
2022-11-03  9:14   ` Uwe Brauer
2022-11-03  9:20     ` Emanuel Berg
2022-11-03 15:44       ` Uwe Brauer
2022-11-03 15:49         ` Emanuel Berg
2022-11-04 13:05           ` Uwe Brauer
2022-11-04 13:43             ` Eli Zaretskii
2022-11-04 17:48               ` Marcin Borkowski
2022-11-04  5:13     ` [External] : " Drew Adams
2022-11-04  7:28       ` Uwe Brauer
2022-11-04 16:00         ` Drew Adams
2022-11-05 13:50       ` Jean Louis
2022-11-05 21:05         ` Drew Adams
2022-11-03  6:49 ` Jean Louis [this message]
2022-11-03  7:56   ` tomas
2022-11-03  8:17     ` Yuri Khan
2022-11-03  8:44       ` tomas
2022-11-03 11:15       ` Michael Heerdegen
2022-11-04  3:22       ` Jean Louis
2022-11-04  3:21     ` Jean Louis
2022-11-03  9:01   ` Emanuel Berg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Y2NkbTyB7SHpVDnB@protected.localdomain \
    --to=bugs@gnu.support \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.