all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Oleh Krehel <ohwoeowho@gmail.com>
To: Achim Gratz <Stromeko@nexgo.de>
Cc: emacs-devel@gnu.org
Subject: Re: master 6d6bf46 2/2: Make dired-do-compress work for *.tar.gz files
Date: Thu, 15 Oct 2015 15:07:08 +0200	[thread overview]
Message-ID: <87zizk1ds3.fsf@gmail.com> (raw)
In-Reply-To: <87wpupqo60.fsf@Rainer.invalid> (Achim Gratz's message of "Wed, 14 Oct 2015 20:51:19 +0200")

Achim Gratz <Stromeko@nexgo.de> writes:

> This is what a reasonably recent GNU tar offers:
>
>  Compression options:
>
>   -a, --auto-compress        use archive suffix to determine the compression
>                              program

Thanks, Achim.

For creating archives I propose that we use:

    (defcustom dired-compress-command
      "tar -caf %i.tar.gz %i"
      "The default command for creating archives from directories.
    %i denotes the directory name.")

which would translate to:

    tar -caf foo.tar.gz foo/

And leave it up to the user to customize this command.  Additionally, if
the user presses "m Z", prompt her for the output file name.  That
way, it would be possible to compress to *.tar, *.tar.bz2 or *.tar.xz
sometimes, and also have the output file name different from the
auto-generated one.

For extracting archives, I think it's appropriate for foo.tar.gz to call:

    tar -xzf foo.tar.gz

if that is the setting in `dired-compress-file-suffixes'. If the user
has a weird tar, she should customize `dired-compress-file-suffixes',
instead of Emacs running a detection in each session.  This is no
different from typing a command into a shell: if the command errors, the
job of the shell is to output the error, instead of trying to complete
command with a different tool.

Finally, is it possible to compress a collection of marked files and
directories into a single archive? I think Emacs should provide that
option. Currently, "Z" will compress each file one-by-one. I've never
had a situation when I wanted to do that. Instead, I often want to
compress only a subset of the files in the current directory and name
the archive. If that command isn't present, I'd like to add it, and have
it bound by default to something, possibly still "Z".

    Oleh




  parent reply	other threads:[~2015-10-15 13:07 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20151013135354.28594.43074@vcs.savannah.gnu.org>
     [not found] ` <E1Zm01b-0007SW-BB@vcs.savannah.gnu.org>
2015-10-13 18:28   ` master 6d6bf46 2/2: Make dired-do-compress work for *.tar.gz files Glenn Morris
2015-10-13 18:38     ` Paul Eggert
2015-10-14  7:58       ` Oleh Krehel
2015-10-14 15:17         ` Paul Eggert
2015-10-14  7:56     ` Oleh Krehel
2015-10-14 16:16       ` Eli Zaretskii
2015-10-14 18:51         ` Achim Gratz
2015-10-14 19:02           ` Eli Zaretskii
2015-10-15 13:07           ` Oleh Krehel [this message]
2015-10-15 15:55             ` Eli Zaretskii
2015-10-15 19:46             ` Achim Gratz
2015-10-15 16:48       ` Glenn Morris
2015-10-15 17:06         ` Eli Zaretskii
2015-10-16 10:44           ` Oleh Krehel
2015-10-16 13:23             ` Eli Zaretskii
2015-10-16 13:47               ` Oleh Krehel
2015-10-16 14:35                 ` Eli Zaretskii
2015-10-20  8:59                   ` Oleh Krehel
2015-10-20 14:57                     ` Eli Zaretskii
2015-10-21  7:57                       ` Oleh Krehel
2015-10-21 15:04                       ` Oleh Krehel
2015-10-21 16:28                         ` Eli Zaretskii
2015-10-22 10:59                           ` Oleh Krehel
2015-10-20 22:51                     ` Juri Linkov
2015-10-21  8:00                       ` Oleh Krehel
2015-10-16 15:35               ` Paul Eggert
2015-10-16 16:11                 ` Eli Zaretskii
2015-10-16 16:26             ` Glenn Morris
2015-10-16 12:11         ` Oleh Krehel

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=87zizk1ds3.fsf@gmail.com \
    --to=ohwoeowho@gmail.com \
    --cc=Stromeko@nexgo.de \
    --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 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.