unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: David De La Harpe Golden <david@harpegolden.net>
To: Emacs developers <emacs-devel@gnu.org>
Subject: Re: Concerning delete-by-moving-to-trash on free systems
Date: Thu, 27 Nov 2008 14:35:14 +0000	[thread overview]
Message-ID: <492EB022.8080905@harpegolden.net> (raw)
In-Reply-To: <87d4ghtgkf.fsf@thinkpad.tsdh.de>

Tassilo Horn wrote:

> Nice!  Why do you fallback to ~/.local/share/ in
> move-file-to-trash-freedesktop.  With the predicate you already checked
> that XDG_DATA_HOME is set.  If it's not set in
> move-file-to-trash-freedesktop I'd expect an error.
> 

XDG_DATA_HOME is not guaranteed to be set in nonetheless freedesktop.org 
compliant environments (it's not set on my desktop running the 
generally-highly-fd.o XFCE4!):

http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
| $XDG_DATA_HOME defines the base directory relative to which user
| specific data files should be stored. If $XDG_DATA_HOME is either not 
| set or empty, a default equal to $HOME/.local/share should be used.

So if it's not set, you're supposed to just go ahead and use the 
default.  It's just an override to allow people to use something other 
than .local/share if they want to.

Note the predicate didn't _only_ check if it's set,  that check is one 
part of a fast+loose "so, is this a freedesktop.org desktop where using 
this kind of trashcan would be appropriate" cascade of tests in
move-file-to-trash--freedesktop-p.

I figured having XDG_DATA_HOME was adequate to indicate a fd.o desktop,
but its absence does not mean a non-fd.o desktop.   I guess really, the 
fd.o model is apps decide to be partially or fully fd.o compliant, not 
that there's an easy way to check for fd.o-ness... but I might be wrong 
there:  If it's a thing that there's a more reliable way to tell "yes, 
nancy, this IS a freedesktop.org desktop", then
move-file-to-trash--freedesktop-p  could be simplified.

If it's actually okay for emacs to use the freedesktop-style trashcan by 
default rather than the builtin emacs "fallback" trashcan support, then 
the move-file-to-trash--freedesktop-p test could be dropped and the 
patch slightly simplified.

Note that it's really only one side of comprehensive trashcan support 
(the writing side). While it's not urgent (since most people interested 
in fd.o trashcans can presumably use their desktop environment file 
manager's trashcan interface), for the reading side, someone might 
conceivably want a dired that's trashcan-aware, so that you could browse 
the traschcan in a slightly extended dired view that offers a restore 
option (and at least with the metadata-available fd.o-style trashcan 
(and probably some others) it'd also be possible for dired to offer 
restorations of files when you're browsing a directory that has 
ex-members in the trashcan...).  That's generally more complicated e.g. 
while my patch for _writing_ to trashcan avails of the option not
to use per-volume trashcans in the relevant spec, _reading_ from trash 
properly should probably not disregard the existence of per-volume trash.














  reply	other threads:[~2008-11-27 14:35 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-27 10:09 Concerning delete-by-moving-to-trash on free systems Tassilo Horn
2008-11-27 13:19 ` David De La Harpe Golden
2008-11-27 14:00   ` Tassilo Horn
2008-11-27 14:35     ` David De La Harpe Golden [this message]
2008-11-27 14:58       ` Tassilo Horn
2008-11-27 15:26         ` Juanma Barranquero
2008-11-27 16:20           ` Tassilo Horn
2008-11-27 13:43 ` martin rudalics

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

  List information: https://www.gnu.org/software/emacs/

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

  git send-email \
    --in-reply-to=492EB022.8080905@harpegolden.net \
    --to=david@harpegolden.net \
    --cc=emacs-devel@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 public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).