Commit Graph

231 Commits

Author SHA1 Message Date
Félix Saparelli 838103fcf2 Embed long paths manifest on windows (#163) 2020-09-30 17:06:41 +13:00
Félix Saparelli 166f0b8fc2
Drop default debounce to 300ms (cf #168) 2020-09-30 16:48:24 +13:00
Félix Saparelli f2da804d3b
Correct --watch help text as per #165 2020-09-15 13:21:02 +12:00
Félix Saparelli 570ed3afdf
Add windows manifest to enable long path support (#163)
- `requestedPrivileges`: explicitly set privilege level to be the same as parent
- `longPathAware`: opt into transparent long path support on Win10 and above
2020-07-19 16:14:23 +12:00
Félix Saparelli fdb0cfb759 Add soft deprecation on Args.debug 2020-07-04 17:42:13 +12:00
Félix Saparelli 0b5120430c Revise clippy lints to avoid breakage 2020-07-04 00:38:50 +12:00
Félix Saparelli f38e7ab969 Cargo fmt 2020-07-04 00:20:02 +12:00
Félix Saparelli 0b13c39056
Merge pull request #160 from PhilipDaniels/main 2020-07-03 23:32:49 +12:00
Philip Daniels 03142f5ec1 Call init_logger after parsing the args. 2020-06-25 11:16:22 +01:00
Philip Daniels ebd5ec084f Do not call init_logger from inside watch.
And move init_logger to main.rs for future use.
2020-06-24 15:17:59 +01:00
Quint Guvernator 2615a1de7c wrap ioerror when it represents oserror E2BIG 2020-06-24 13:40:11 +02:00
Quint Guvernator cca7b19283 fix some clippy lints 2020-06-24 10:58:15 +02:00
Quint Guvernator 7770de8f7c test: add new arguments to spawn(...) 2020-06-23 15:02:10 +02:00
Quint Guvernator d246114678 add --no-meta switch to avoid some redundant events for #78 2020-06-23 14:41:53 +02:00
Quint Guvernator 524812028d add --no-environment switch to fix #78 2020-06-23 13:43:55 +02:00
Thomas Etter c50abc324c add Kate (KDE default editor) swap file to default ignores
.filename.kate-swp format https://unix.stackexchange.com/a/112400
2020-06-14 18:17:13 +02:00
Félix Saparelli 92029f7365 Fix faulty .git lookup code 2020-06-06 15:16:02 +12:00
Félix Saparelli be6c29c821
Merge pull request #147 from Chris-Nicholls/gitignore 2020-06-04 19:29:53 +12:00
Martin Sehnoutka f8f6c0ac5a Mention time units explicitly in CLI interface
The force-poll flag does not mention time units as opposed to the
debounce flag and to make it even more confusing, the comment in the
code says something else than the output:
*** Polling for changes every 2000 ms

This patch makes it clear what units are used.
2020-04-18 17:15:46 +12:00
Chris Nicholls 2d29a7d7c4 Look for .ignore files in subfolders of watched paths 2020-03-09 10:59:02 +00:00
Chris Nicholls 0175e071e1 Include .gitignores in subdirectories 2020-03-06 10:28:29 +00:00
Félix Saparelli 5843deb573
Allow clippy::too_many_lines 2019-11-19 19:42:20 +13:00
daubaris 50fa771c41 Adding missed details 2019-11-19 01:15:07 +13:00
daubaris 9a204241f7 Satisfying requested changes 2019-11-19 01:15:07 +13:00
daubaris 7ad8e78a34 Rename the command from 'watch-idle' to 'watch-when-idle' 2019-11-19 01:15:07 +13:00
daubaris de5ed1c2bd #123 --watch-idle flag implementation 2019-11-19 01:15:07 +13:00
Félix Saparelli 90b9a85c0c
Swap out deprecated mem::uninitialized() 2019-11-19 00:38:58 +13:00
Thomas Etter 6e64a2c152 update the test to make sure that files matching part of the ignore are not excluded 2019-11-12 23:36:49 +13:00
Thomas Etter 1c6f5fab89 fix the ignore path handling to match the README by ignoring everything
below a directory
2019-11-12 23:36:49 +13:00
Félix Saparelli 798fd3c0bd
Fix verb tense on help message for `--force-poll` 2019-11-11 09:51:06 +13:00
Félix Saparelli e33fd8f5b5
Remove borrowing that was introduced in previous release 2019-10-28 22:32:08 +13:00
Félix Saparelli bb02d84661
Re-export useful things 2019-10-28 18:56:06 +13:00
Félix Saparelli 6c653e8e52
Return owned Args from Handler instead of borrowed 2019-10-28 18:55:39 +13:00
Wayne Warren 720ff44b71 #133: leave Handler initialization to watch caller 2019-10-28 18:17:25 +13:00
Félix Saparelli a1fbad0180
Fix last clippy lints 2019-10-28 13:48:57 +13:00
Félix Saparelli f7e1639ed1
Upgrade to winapi 0.3 2019-10-28 12:17:00 +13:00
Félix Saparelli e563ae8fc1
Enable anti-unwrap lints 2019-10-28 01:12:10 +13:00
Félix Saparelli 5f7123ecbe
Lint tests too 2019-10-28 00:37:24 +13:00
Félix Saparelli a3c5bd7201
Run formatter 2019-10-28 00:31:52 +13:00
Félix Saparelli d47419e385
Forbid a whole lot more clippy stuff 2019-10-28 00:31:26 +13:00
Félix Saparelli b842c149b6
Use Rust 2018 2019-10-27 23:58:00 +13:00
Félix Saparelli f56e838fb9
Lints and clippys 2019-10-27 23:47:35 +13:00
Félix Saparelli 6b028cb649
Add builder for Args 2019-10-27 23:29:58 +13:00
Félix Saparelli 8e84eb6b04
Add semver policy statement 2019-10-27 22:54:44 +13:00
Josh Soref 0d4a2270ec spelling: supporting 2019-10-14 11:09:51 +13:00
Ryan James Spencer e90bbcb9bd Support a dedicated ignore file
ref. https://github.com/passcod/cargo-watch/issues/127

This adds support for a dedicated ignore file by the name of `.ignore` a
la `fd`, `ripgrep`, et. al.

This purely just mimics what `Gitignore` is doing except it doesn't
ignore `.git` directories. There might be more I need to tweak and the
interface might be too obtuse, but this is a first pass.

I've also added a `--no-ignore` flag which ignores both `.gitignore` and
the dedicated `.ignore`. It might make sense to add a specific flag that
ignores `.ignore` but respects `.gitignore` to support the old
behaviour, but I wasn't sure what to name it.
2019-10-12 14:13:57 +13:00
Igor Gnatenko 22f5408bc0 Drop mktemp dependency (#115)
It is not used and depends on very very old version of uuid.

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2019-03-12 00:49:17 +13:00
SpiralP dbc52e012e [run] Always canonicalize input paths (#113)
A client may pass non-canonicalized paths into `watch`, and these are therefore not matched against the filters correctly. Thus, some events could call a Handler's `on_update` method even when an ignored file was changed.

See repro: https://github.com/SpiralP/rust-cargo-watch-test

This bug was introduced in aae5a216b0.
2019-03-04 11:40:35 +13:00
Félix Saparelli 4918b123d9 [run] Restore clearing of the screen on initial run 2019-02-18 21:26:21 +13:00
Josh Gao 6342f86c10 [errors] Fix infinite recursion in fmt::Display for Error (#111) 2019-02-15 17:02:07 +13:00