From: "Nguyễn Thái Ngọc Duy" <pclouds@gmail.com>
To: git@vger.kernel.org
Cc: "Nguyễn Thái Ngọc Duy" <pclouds@gmail.com>
Subject: [PATCH/WIP 00/10] Fancy pathspec stuff
Date: Sun, 13 Jan 2013 19:49:29 +0700 [thread overview]
Message-ID: <1358081379-17752-1-git-send-email-pclouds@gmail.com> (raw)
I wanted to see how new pathspec feature can be implemented after
nd/parse-pathspec, mainly to see if nd/parse-pathspec needs fixing.
It's nowhere near 'pu' quality but may be interesting for some people.
It does:
- introduce :q/.../ syntax in addition to :(...), which always
requires quoting in bash
- separate prefix part from the rest of pathspec, allowing it to be
treated differently (e.g. prefix is matched exactly regardless
pathspec magic)
- implement :(glob) using wildmatch (i.e. incompatible with the
wildcards that current pathspec uses)
- implement :(icase) -- with bugs
- implement :(literal), similar to --literal-pathspecs
That's all my spam for today.
Nguyễn Thái Ngọc Duy (10):
pathspec: allow to use alternate char for quoting long magic mnemonic
parse_pathspec: make sure the prefix part is wildcard-free
pathspec: support :(literal) syntax for noglob pathspec
parse_pathspec: save prefix information
pathspec: prepare for :(glob)path syntax
Enable :(glob)path syntax for a lot of commands
parse_pathspec: accept :(icase)path syntax
common_prefix/read_directory: treat PATHSPEC_ICASE like wildcards
pathspec: support icase in match_pathspec_depth and
tree_entry_interesting
Enable ls-files and ls-tree for testing PATHSPEC_ICASE
archive.c | 4 ++-
builtin/add.c | 19 +++++++++++---
builtin/checkout.c | 6 ++++-
builtin/clean.c | 6 ++++-
builtin/commit.c | 10 +++++--
builtin/diff.c | 2 +-
builtin/grep.c | 6 ++++-
builtin/ls-files.c | 6 ++++-
builtin/ls-tree.c | 7 ++++-
builtin/rerere.c | 6 ++++-
builtin/reset.c | 6 ++++-
builtin/rm.c | 6 ++++-
builtin/update-index.c | 6 ++++-
cache.h | 23 +++++++++++++++-
dir.c | 60 ++++++++++++++++++++++++++++--------------
dir.h | 8 +++---
path.c | 15 ++++++++++-
revision.c | 7 +++--
setup.c | 65 +++++++++++++++++++++++++++++++++-------------
t/t6130-pathspec-noglob.sh | 18 +++++++++++++
t/t6131-pathspec-prefix.sh | 47 +++++++++++++++++++++++++++++++++
tree-diff.c | 2 +-
tree-walk.c | 39 +++++++++++++++++-----------
23 files changed, 295 insertions(+), 79 deletions(-)
create mode 100755 t/t6131-pathspec-prefix.sh
--
1.8.0.rc2.23.g1fb49df
next reply other threads:[~2013-01-13 12:49 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-01-13 12:49 Nguyễn Thái Ngọc Duy [this message]
2013-01-13 12:49 ` [PATCH/WIP 01/10] pathspec: allow to use alternate char for quoting long magic mnemonic Nguyễn Thái Ngọc Duy
2013-01-13 12:49 ` [PATCH/WIP 02/10] parse_pathspec: make sure the prefix part is wildcard-free Nguyễn Thái Ngọc Duy
2013-01-13 12:49 ` [PATCH/WIP 03/10] pathspec: support :(literal) syntax for noglob pathspec Nguyễn Thái Ngọc Duy
2013-01-13 12:49 ` [PATCH/WIP 04/10] parse_pathspec: save prefix information Nguyễn Thái Ngọc Duy
2013-01-13 12:49 ` [PATCH/WIP 05/10] pathspec: prepare for :(glob)path syntax Nguyễn Thái Ngọc Duy
2013-01-13 12:49 ` [PATCH/WIP 06/10] Enable :(glob)path syntax for a lot of commands Nguyễn Thái Ngọc Duy
2013-01-13 12:49 ` [PATCH/WIP 07/10] parse_pathspec: accept :(icase)path syntax Nguyễn Thái Ngọc Duy
2013-01-13 12:49 ` [PATCH/WIP 08/10] common_prefix/read_directory: treat PATHSPEC_ICASE like wildcards Nguyễn Thái Ngọc Duy
2013-01-13 12:49 ` [PATCH/WIP 09/10] pathspec: support icase in match_pathspec_depth and tree_entry_interesting Nguyễn Thái Ngọc Duy
2013-01-13 12:49 ` [PATCH/WIP 10/10] Enable ls-files and ls-tree for testing PATHSPEC_ICASE Nguyễn Thái Ngọc Duy
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=1358081379-17752-1-git-send-email-pclouds@gmail.com \
--to=pclouds@gmail.com \
--cc=git@vger.kernel.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.
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.