From: Jiang Xin <worldhello.net@gmail.com>
To: Matthieu Moy <Matthieu.Moy@grenoble-inp.fr>,
Eric Sunshine <sunshine@sunshineco.com>,
Thomas Rast <trast@inf.ethz.ch>, Git List <git@vger.kernel.org>
Cc: Junio C Hamano <gitster@pobox.com>, Jiang Xin <worldhello.net@gmail.com>
Subject: [PATCH v5 0/3] interactive git clean
Date: Fri, 3 May 2013 11:49:52 +0800 [thread overview]
Message-ID: <cover.1367551846.git.worldhello.net@gmail.com> (raw)
The interactive git clean combines `git clean -n` and `git clean -f`
together to do safe cleaning, and has more features.
First it displays what would be removed in columns (so that you can
see them all in one screen). The user must confirm before actually
cleaning.
WARNING: The following items will be removed permanently. Press "y"
WARNING: to start cleaning, and press "n" to abort the cleaning.
WARNING: You can also enter the "edit" mode, and select items
WARNING: to be excluded from the cleaning.
What would be removed... What would be removed...
What would be removed... What would be removed...
Remove (yes/no/Edit) ?
In this confirmation dialog, the user has three choices:
* Yes: Start to do cleaning.
* No: Nothing will be deleted.
* Edit (default for the first time): Enter the edit mode.
When the user chooses the edit mode, it would look like this:
NOTE: Will remove the following items. You can input space-seperated
NOTE: patterns (just like .gitignore) to exclude items from deletion,
NOTE: or press ENTER to continue.
What would be removed... What would be removed...
What would be removed... What would be removed...
Input ignore patterns>
The user can input space-separated patterns (the same syntax as gitignore),
and each clean candidate that matches with one of the patterns will be
excluded from cleaning.
When the user feels it's OK, presses ENTER and back to the confirmation dialog.
WARNING: The following items will be removed permanently. Press "y"
WARNING: to start cleaning, and press "n" to abort the cleaning.
WARNING: You can also enter the "edit" mode, and select items
WARNING: to be excluded from the cleaning.
What would be removed...
Remove (Yes/no/edit) ?
This time the default choice of the confirmation dialog is "YES".
So when user press ENTER, start cleaning.
Jiang Xin (3):
Add support for -i/--interactive to git-clean
Show items of interactive git-clean in columns
Add colors to interactive git-clean
Documentation/git-clean.txt | 15 ++-
builtin/clean.c | 295 +++++++++++++++++++++++++++++++++++++++++---
2 files changed, 291 insertions(+), 19 deletions(-)
--
1.8.3.rc0.364.gc6aefbf
next reply other threads:[~2013-05-03 3:50 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-03 3:49 Jiang Xin [this message]
2013-05-03 3:49 ` [PATCH v5 1/3] Add support for -i/--interactive to git-clean Jiang Xin
2013-05-03 3:49 ` [PATCH v5 2/3] Show items of interactive git-clean in columns Jiang Xin
2013-05-03 3:49 ` [PATCH v5 3/3] Add colors to interactive git-clean Jiang Xin
2013-05-03 10:37 ` [PATCH v5 0/3] interactive git clean Eric Sunshine
2013-05-04 1:06 ` Jiang Xin
2013-05-05 12:35 ` Eric Sunshine
2013-05-06 7:58 ` Matthieu Moy
2013-05-06 9:40 ` Eric Sunshine
2013-05-06 19:18 ` [PATCH v6 0/7] " Jiang Xin
2013-05-06 19:18 ` [PATCH v6 1/7] Add support for -i/--interactive to git-clean Jiang Xin
2013-05-06 19:18 ` [PATCH v6 2/7] Show items of interactive git-clean in columns Jiang Xin
2013-05-06 19:18 ` [PATCH v6 3/7] Add colors to interactive git-clean Jiang Xin
2013-05-06 19:18 ` [PATCH v6 4/7] git-clean: use a git-add-interactive compatible UI Jiang Xin
2013-05-07 4:16 ` Jiang Xin
2013-05-07 15:20 ` Junio C Hamano
2013-05-08 0:28 ` Jiang Xin
2013-05-06 19:18 ` [PATCH v6 5/7] git-clean: interactive cleaning by select numbers Jiang Xin
2013-05-06 19:18 ` [PATCH v6 6/7] git-clean: rm -i style interactive cleaning Jiang Xin
2013-05-06 19:18 ` [PATCH v6 7/7] git-clean: update document for interactive git-clean Jiang Xin
2013-05-07 4:20 ` Jiang Xin
2013-05-03 16:07 ` [PATCH v5 0/3] interactive git clean Junio C Hamano
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=cover.1367551846.git.worldhello.net@gmail.com \
--to=worldhello.net@gmail.com \
--cc=Matthieu.Moy@grenoble-inp.fr \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=sunshine@sunshineco.com \
--cc=trast@inf.ethz.ch \
/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.
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 NNTP newsgroup(s).