mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 01:07:15 +03:00
1ba59afc49
At this point the includematcher is an exact copy of the main matcher class. We will specialize and simplify both classes in the following patches. This initial unmodified copy is just to make the differences clearer. We also rename the main matcher to "patternmatcher" for consistency. I may eventually merge this new includematcher back into the main matcher, but I think doing it this way makes the intermediate steps clearer regardless.
80 lines
1.5 KiB
Perl
80 lines
1.5 KiB
Perl
#require eol-in-paths
|
|
|
|
https://bz.mercurial-scm.org/352
|
|
|
|
test issue352
|
|
|
|
$ hg init foo
|
|
$ cd foo
|
|
$ A=`printf 'he\rllo'`
|
|
$ echo foo > "$A"
|
|
$ hg add
|
|
adding he\r (no-eol) (esc)
|
|
llo
|
|
abort: '\n' and '\r' disallowed in filenames: 'he\rllo'
|
|
[255]
|
|
$ hg ci -A -m m
|
|
adding he\r (no-eol) (esc)
|
|
llo
|
|
abort: '\n' and '\r' disallowed in filenames: 'he\rllo'
|
|
[255]
|
|
$ rm "$A"
|
|
$ echo foo > "hell
|
|
> o"
|
|
$ hg add
|
|
adding hell
|
|
o
|
|
abort: '\n' and '\r' disallowed in filenames: 'hell\no'
|
|
[255]
|
|
$ hg ci -A -m m
|
|
adding hell
|
|
o
|
|
abort: '\n' and '\r' disallowed in filenames: 'hell\no'
|
|
[255]
|
|
$ echo foo > "$A"
|
|
$ hg debugwalk
|
|
matcher: <alwaysmatcher>
|
|
f he\r (no-eol) (esc)
|
|
llo he\r (no-eol) (esc)
|
|
llo
|
|
f hell
|
|
o hell
|
|
o
|
|
|
|
$ echo bla > quickfox
|
|
$ hg add quickfox
|
|
$ hg ci -m 2
|
|
$ A=`printf 'quick\rfox'`
|
|
$ hg cp quickfox "$A"
|
|
abort: '\n' and '\r' disallowed in filenames: 'quick\rfox'
|
|
[255]
|
|
$ hg mv quickfox "$A"
|
|
abort: '\n' and '\r' disallowed in filenames: 'quick\rfox'
|
|
[255]
|
|
|
|
https://bz.mercurial-scm.org/2036
|
|
|
|
$ cd ..
|
|
|
|
test issue2039
|
|
|
|
$ hg init bar
|
|
$ cd bar
|
|
$ cat <<EOF >> $HGRCPATH
|
|
> [extensions]
|
|
> color =
|
|
> [color]
|
|
> mode = ansi
|
|
> EOF
|
|
$ A=`printf 'foo\nbar'`
|
|
$ B=`printf 'foo\nbar.baz'`
|
|
$ touch "$A"
|
|
$ touch "$B"
|
|
$ hg status --color=always
|
|
\x1b[0;35;1;4m? \x1b[0m\x1b[0;35;1;4mfoo\x1b[0m (esc)
|
|
\x1b[0;35;1;4mbar\x1b[0m (esc)
|
|
\x1b[0;35;1;4m? \x1b[0m\x1b[0;35;1;4mfoo\x1b[0m (esc)
|
|
\x1b[0;35;1;4mbar.baz\x1b[0m (esc)
|
|
|
|
$ cd ..
|