Commit graph

195 commits

Author SHA1 Message Date
Matthias Reitinger
0f82fe7ec0 Rename TokenizedCommand to CommandTemplate 2017-11-15 23:18:36 +01:00
Matthias Reitinger
18709b1ede Remove shell with --exec 2017-11-15 23:18:36 +01:00
sharkdp
26f71dd21a Remove superfluous path.replace
See #153
2017-11-11 08:58:55 +01:00
sharkdp
b3f1e1844d Move 'win' crate back into local module
This is necessary to publish on crates.io
2017-10-26 21:59:12 +02:00
sharkdp
bba5c4f607 Fix some clippy warnings 2017-10-26 21:13:56 +02:00
J.W
6b232a82ee Fix --exec 2017-10-26 20:56:32 +02:00
J.W
87ba4e3bb0 Fix root directory for Windows 2017-10-26 20:56:32 +02:00
sharkdp
5ad69fb2fb Add support for exclude-patterns
* Add `--exclude`/`-E` option.
* Support for multiple exclude patterns

Example:
``` bash
> fd --exclude 'tests/**/*.rs' mod
src/exec/mod.rs
src/fshelper/mod.rs
src/lscolors/mod.rs
```

Closes #89
2017-10-25 22:22:12 +02:00
sharkdp
e9cf8af911 Updates and preparations for v5.0 2017-10-22 12:10:51 +02:00
Antti Keränen
701b8f209b Relicense under MIT/Apache-2.0 2017-10-22 10:36:42 +02:00
J.W
570ea78d24 jakwings/fd@a44e677 -> subdirectory "win" 2017-10-21 00:33:49 +02:00
J.W
ce73c086b6 Auto disable colored output for unsupported Windows shells 2017-10-21 00:33:49 +02:00
J.W
8d85debc12 Refactor path handling (fixes #113)
* Fix path check
* Fix full path matching
* Allow more simple driver names in Windows tests
* Factor out special is_dir() check for "." and ".."
2017-10-18 20:04:34 +02:00
Michael Aaron Murphy
2a23905af5 Fix merge conflicts 2017-10-15 09:37:48 -04:00
J.W
54d9dde0d4 Use .canonicalize() to check paths & Reword comments 2017-10-15 15:01:24 +02:00
J.W
e649c8fa79 Use a uniform output format for searching ../
closes #107, fixes #82 by the way
2017-10-15 15:01:24 +02:00
Michael Aaron Murphy
ad1b4f3b2b Optimize grouping for *nix archs 2017-10-14 21:45:31 -04:00
Michael Aaron Murphy
884bd41cae Apply cargo fmt 2017-10-14 14:04:04 -04:00
Michael Aaron Murphy
137fe2e697 Merge Conflicts 2017-10-14 12:35:16 -04:00
Michael Aaron Murphy
4a5a5faf4d Implement --exec feature
Closes #84
2017-10-14 12:24:17 -04:00
J.W
f2632d5fce Dot "." also matches newline by default (closes #111) 2017-10-14 16:12:11 +02:00
Matthias Reitinger
b441528067 Improve smart case to only consider literal uppercase chars (#103) 2017-10-14 11:03:21 +02:00
Antti Keränen
049b9ec06b Format the source code using rustfmt 2017-10-12 19:33:14 +02:00
J.W
e075e1cf7c Add -i, --ignore-case 2017-10-12 07:28:05 +02:00
Rav Chandra
35e5ecd492 liberally accept >2 -u options as per ripgrep 2017-10-11 23:15:21 +02:00
Rav Chandra
4f2d9e77b3 Add ripgrep aliases for no-ignore and hidden 2017-10-11 23:15:21 +02:00
Garrett Squire
ccb899a511 break main into separate modules 2017-10-11 08:21:09 +02:00
Jean-Christophe Petkovich
affe41949d Switch symlink arg from 's' to 'l' (#83)
closes #80
2017-10-09 21:25:30 +02:00
David Peter
4731dc670c Enhanced Windows support, see #70
* Use easier way to convert path components
* Fix failing tests on Windows
2017-10-07 09:40:44 +02:00
sharkdp
34e4620e26 Code style udpates 2017-10-05 21:31:44 +02:00
Florian Hofmair
396b9baaa5 Use clap to generate shell completions 2017-10-04 18:00:25 +02:00
Antti Keränen
4ec33d064c Add a comment about the default value of --threads 2017-10-03 20:21:49 +02:00
sharkdp
7399558a06 Re-structure '--help' text 2017-10-03 19:30:39 +02:00
Antti Keränen
4b61beaa75 Add flag to force color
Color can now be forced on even when piping the output. Changed the
--no-color flag to --color which uses the same options that ripgrep
uses for --color (excluding ansi).

Closes #49.
2017-10-03 18:32:24 +02:00
Matthias Reitinger
2256affd8f Fix extension comparison logic 2017-10-03 18:28:54 +02:00
Matthias Reitinger
32a321aafd Extract entry extension only when there is an extension filter 2017-10-03 18:28:54 +02:00
Matthias Reitinger
83db8673cf Add extension filtering 2017-10-03 18:28:54 +02:00
sharkdp
60df14f0a3 Fix build on Windows 2017-09-27 21:25:50 +02:00
sharkdp
adaf4f6d73 Reduce number of 'stat' syscalls from 3 to 1, see #36 2017-09-18 19:27:26 +02:00
sharkdp
c1b8d1eae1 Minor style changes 2017-09-17 09:37:39 +02:00
exitium
2a3dd5b631 Add file type filtering 2017-09-17 09:25:01 +02:00
sharkdp
fbce0d4f39 Fix clippy warnings 2017-09-15 21:03:47 +02:00
sharkdp
1397dbcc6f Fix warning 2017-09-15 20:56:07 +02:00
sharkdp
b4c8a8ba56 Use N-1 search threads, where N = # cores 2017-09-09 16:13:27 +02:00
sharkdp
1268e982f6 Add --dereference as an alias for --follow 2017-09-09 15:40:32 +02:00
sharkdp
31c76989ad Change short flag for --follow to -L, see #33 2017-09-09 15:34:25 +02:00
sharkdp
f92dfb86bb Update help text 2017-09-09 15:25:48 +02:00
sharkdp
977e0ac694 Spawn a separate thread for the receiver 2017-09-09 15:25:48 +02:00
sharkdp
550e3b3572 Implement short-time buffering for sorted output 2017-09-09 15:25:48 +02:00
sharkdp
e06189e654 Initial version of parallel directory traversal
see #32
2017-09-09 15:25:48 +02:00
sharkdp
2d1d24c38c Rename config parameter for print0 and fix sorting in tests 2017-08-01 22:36:38 +02:00
Michael Mior
1b0c8f349a Add --print0 option 2017-07-19 17:10:06 -04:00
sharkdp
54f33e5227 Use absolute paths if root dir is an absolute path, fixes #40 2017-06-11 20:55:01 +02:00
sharkdp
1b1f644398 Throw an error if root directory is non-existent, fixes #39 2017-06-11 20:41:32 +02:00
sharkdp
24070b0be0 Handle invalid UTF-8, fixes #34 2017-06-11 15:38:56 +02:00
sharkdp
087e709acd Use clap, change --sensitive to --case-sensitive
see #33
2017-06-11 14:25:58 +02:00
sharkdp
1adcf76f1b Use atty instead of isatty 2017-06-10 17:30:48 +02:00
sharkdp
c8d4ec89a3 Use references instead of values 2017-06-09 14:39:57 +02:00
Sebastiaan Vermeulen
f7910c125d windows compatibility (#35)
windows compatibility
2017-06-09 12:18:12 +02:00
sharkdp
2ea23c0000 Exit gracefully on broken pipe, fixes #24 2017-06-07 23:58:08 +02:00
sharkdp
8c6a9c8e32 Set static lifetime, fixes #23 2017-06-06 20:36:17 +02:00
sharkdp
4d950ae97c Highlight executable files 2017-06-05 21:51:10 +02:00
sharkdp
8adb5b9f84 Add option to print absolute paths, closes #10 2017-06-05 21:18:27 +02:00
sharkdp
db8d0cc342 Fix clippy warning 2017-06-05 18:12:35 +02:00
sharkdp
634016b9a0 Add optional second argument, closes #5 2017-06-05 16:25:13 +02:00
sharkdp
bf013da8ff Code clean-ups, documentation 2017-06-05 14:14:04 +02:00
sharkdp
0f5ede48d5 Restructure according to Cargo doc 2017-06-05 11:56:39 +02:00
sharkdp
c6209471a2 Re-structure code, add unit tests, use LS_COLORS 2017-06-01 22:46:15 +02:00
sharkdp
0757a50c31 Add more unit tests, search directories and symlinks too 2017-05-24 22:16:55 +02:00
sharkdp
ae12e00533 Switch to 'ignore', closes #4 2017-05-15 22:38:34 +02:00
sharkdp
b18eded6aa Use -f instead of -F 2017-05-15 21:48:14 +02:00
sharkdp
c45cf26577 Search only filename by default, closes #22 2017-05-15 21:44:47 +02:00
sharkdp
f9cb3326c8 Only parse dir_colors if output is colored, closes #21 2017-05-15 21:41:31 +02:00
sharkdp
bb63a4c6d7 Fix search with hidden root path 2017-05-14 22:32:50 +02:00
sharkdp
b170396fc7 Another small fix for the ANSI regex 2017-05-14 22:06:23 +02:00
sharkdp
a76230b13d Small fix for ANSI code regex 2017-05-14 20:52:50 +02:00
sharkdp
f25c73c5de Support for normal ANSI colors 2017-05-14 20:49:14 +02:00
sharkdp
eb02069451 Parse dircolors files, closes #20 2017-05-14 19:49:12 +02:00
sharkdp
33ddee7541 Colorize each path component, closes #19 2017-05-14 17:53:14 +02:00
sharkdp
5bde3513e6 Document recursion depth 2017-05-14 17:19:45 +02:00
sharkdp
750e1ed962 Add short command line option for --hidden, see #18 2017-05-14 15:46:44 +02:00
sharkdp
9aa4f0a124 Update help message 2017-05-13 10:04:26 +02:00
sharkdp
3e5d9d81e7 Re-structure 2017-05-12 23:23:57 +02:00
sharkdp
b4a252a391 Detect interactive terminal, closes #11 2017-05-12 22:50:52 +02:00
sharkdp
e43353a0bb Configurable search depth, closes #13 2017-05-12 22:44:06 +02:00
sharkdp
7076dcbc68 Option to search hidden directories, closes #12 2017-05-12 22:29:44 +02:00
sharkdp
1986fc4373 --filename instead of --full-path 2017-05-12 22:20:14 +02:00
sharkdp
e20bd9d3f8 Code-cleanup 2017-05-12 19:34:31 +02:00
sharkdp
051af3d320 Option to follow symlinks, disable colors, closes #16, closes #17 2017-05-12 15:44:09 +02:00
sharkdp
6482f3ac09 Implement smart-case, closes #7 2017-05-12 13:32:30 +02:00
sharkdp
fba5e02c25 Colored output, closes #8 2017-05-12 13:02:20 +02:00
sharkdp
b1baa5cb76 Code cleanup, error handling, closes #1 2017-05-12 12:39:13 +02:00
sharkdp
23e51da3c9 Add case-sensitive flag, closes #9 2017-05-12 12:09:46 +02:00
sharkdp
2b9db47474 Match case-insensitive by default 2017-05-12 12:02:25 +02:00
sharkdp
12bfee0bec Re-write in rust 2017-05-12 11:50:54 +02:00