From 63562fe64db7104a0e6dbb68f16a5214818d8308 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Saparelli?= Date: Mon, 27 Nov 2023 23:29:55 +1300 Subject: [PATCH] Add --only-emit-events (#691) --- completions/bash | 2 +- completions/elvish | 1 + completions/fish | 1 + completions/nu | 1 + completions/powershell | 1 + completions/zsh | 1 + crates/cli/src/args.rs | 34 ++++++++++++++++++++++-- crates/cli/src/config.rs | 56 ++++++++++++++++++++++++++++++++++++--- crates/cli/src/emits.rs | 2 +- doc/watchexec.1 | 9 ++++++- doc/watchexec.1.md | 20 +++++++++++--- doc/watchexec.1.pdf | Bin 43261 -> 43555 bytes 12 files changed, 116 insertions(+), 12 deletions(-) diff --git a/completions/bash b/completions/bash index 770118b9..7445ce0a 100644 --- a/completions/bash +++ b/completions/bash @@ -19,7 +19,7 @@ _watchexec() { case "${cmd}" in watchexec) - opts="-w -c -o -W -r -s -k -d -p -n -E -1 -N -e -f -i -v -h -V --watch --clear --on-busy-update --watch-when-idle --restart --signal --kill --stop-signal --stop-timeout --debounce --stdin-quit --no-vcs-ignore --no-project-ignore --no-global-ignore --no-default-ignore --no-discover-ignore --postpone --delay-run --poll --shell --no-shell-long --no-environment --emit-events-to --env --no-process-group --notify --project-origin --workdir --exts --filter --filter-file --ignore --ignore-file --fs-events --no-meta --print-events --verbose --log-file --manual --completions --help --version [COMMAND]..." + opts="-w -c -o -W -r -s -k -d -p -n -E -1 -N -e -f -i -v -h -V --watch --clear --on-busy-update --watch-when-idle --restart --signal --kill --stop-signal --stop-timeout --debounce --stdin-quit --no-vcs-ignore --no-project-ignore --no-global-ignore --no-default-ignore --no-discover-ignore --postpone --delay-run --poll --shell --no-shell-long --no-environment --emit-events-to --only-emit-events --env --no-process-group --notify --project-origin --workdir --exts --filter --filter-file --ignore --ignore-file --fs-events --no-meta --print-events --verbose --log-file --manual --completions --help --version [COMMAND]..." if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) return 0 diff --git a/completions/elvish b/completions/elvish index 46c0ecbf..d5df7373 100644 --- a/completions/elvish +++ b/completions/elvish @@ -66,6 +66,7 @@ set edit:completion:arg-completer[watchexec] = {|@words| cand -n 'Don''t use a shell' cand --no-shell-long 'Don''t use a shell' cand --no-environment 'Shorthand for ''--emit-events=none''' + cand --only-emit-events 'Only emit events to stdout, run no commands' cand --no-process-group 'Don''t use a process group' cand -1 'Testing only: exit Watchexec after the first run' cand -N 'Alert when commands start and end' diff --git a/completions/fish b/completions/fish index a8579cbc..a3159179 100644 --- a/completions/fish +++ b/completions/fish @@ -33,6 +33,7 @@ complete -c watchexec -s p -l postpone -d 'Wait until first change before runnin complete -c watchexec -s n -d 'Don\'t use a shell' complete -c watchexec -l no-shell-long -d 'Don\'t use a shell' complete -c watchexec -l no-environment -d 'Shorthand for \'--emit-events=none\'' +complete -c watchexec -l only-emit-events -d 'Only emit events to stdout, run no commands' complete -c watchexec -l no-process-group -d 'Don\'t use a process group' complete -c watchexec -s 1 -d 'Testing only: exit Watchexec after the first run' complete -c watchexec -s N -l notify -d 'Alert when commands start and end' diff --git a/completions/nu b/completions/nu index 72b92a1c..34b6a0dc 100644 --- a/completions/nu +++ b/completions/nu @@ -47,6 +47,7 @@ module completions { --no-shell-long # Don't use a shell --no-environment # Shorthand for '--emit-events=none' --emit-events-to: string@"nu-complete watchexec emit_events_to" # Configure event emission + --only-emit-events # Only emit events to stdout, run no commands --env(-E): string # Add env vars to the command --no-process-group # Don't use a process group -1 # Testing only: exit Watchexec after the first run diff --git a/completions/powershell b/completions/powershell index 67a49a92..b3ef9e6a 100644 --- a/completions/powershell +++ b/completions/powershell @@ -69,6 +69,7 @@ Register-ArgumentCompleter -Native -CommandName 'watchexec' -ScriptBlock { [CompletionResult]::new('-n', 'n', [CompletionResultType]::ParameterName, 'Don''t use a shell') [CompletionResult]::new('--no-shell-long', 'no-shell-long', [CompletionResultType]::ParameterName, 'Don''t use a shell') [CompletionResult]::new('--no-environment', 'no-environment', [CompletionResultType]::ParameterName, 'Shorthand for ''--emit-events=none''') + [CompletionResult]::new('--only-emit-events', 'only-emit-events', [CompletionResultType]::ParameterName, 'Only emit events to stdout, run no commands') [CompletionResult]::new('--no-process-group', 'no-process-group', [CompletionResultType]::ParameterName, 'Don''t use a process group') [CompletionResult]::new('-1', '1', [CompletionResultType]::ParameterName, 'Testing only: exit Watchexec after the first run') [CompletionResult]::new('-N', 'N ', [CompletionResultType]::ParameterName, 'Alert when commands start and end') diff --git a/completions/zsh b/completions/zsh index e345be34..466d8811 100644 --- a/completions/zsh +++ b/completions/zsh @@ -63,6 +63,7 @@ _watchexec() { '-n[Don'\''t use a shell]' \ '--no-shell-long[Don'\''t use a shell]' \ '--no-environment[Shorthand for '\''--emit-events=none'\'']' \ +'(--completions --manual)--only-emit-events[Only emit events to stdout, run no commands]' \ '--no-process-group[Don'\''t use a process group]' \ '-1[Testing only\: exit Watchexec after the first run]' \ '-N[Alert when commands start and end]' \ diff --git a/crates/cli/src/args.rs b/crates/cli/src/args.rs index 2e2c5a93..87b85142 100644 --- a/crates/cli/src/args.rs +++ b/crates/cli/src/args.rs @@ -1,6 +1,6 @@ use std::{path::PathBuf, str::FromStr, time::Duration}; -use clap::{ArgAction, Parser, ValueEnum, ValueHint}; +use clap::{error::ErrorKind, ArgAction, CommandFactory, Parser, ValueEnum, ValueHint}; use watchexec::paths::PATH_SEPARATOR; use watchexec_signals::Signal; @@ -88,7 +88,7 @@ pub struct Args { num_args = 1.., value_hint = ValueHint::CommandString, value_name = "COMMAND", - required_unless_present_any = ["completions", "manual"], + required_unless_present_any = ["completions", "manual", "only_emit_events"], )] pub command: Vec, @@ -576,9 +576,26 @@ pub struct Args { default_value = "environment", hide_default_value = true, value_name = "MODE", + required_if_eq("only_emit_events", "true"), )] pub emit_events_to: EmitEvents, + /// Only emit events to stdout, run no commands. + /// + /// This is a convenience option for using Watchexec as a file watcher, without running any + /// commands. It is almost equivalent to using `cat` as the command, except that it will not + /// spawn a new process for each event. + /// + /// This option requires `--emit-events-to` to be set, and restricts the available modes to + /// `stdin` and `json-stdin`, modifying their behaviour to write to stdout instead of the stdin + /// of the command. + #[arg( + long, + help_heading = OPTSET_COMMAND, + conflicts_with_all = ["command", "completions", "manual"], + )] + pub only_emit_events: bool, + /// Add env vars to the command /// /// This is a convenience option for setting environment variables for the command, without @@ -936,6 +953,19 @@ pub fn get_args() -> Args { ]; } + if args.only_emit_events + && !matches!( + args.emit_events_to, + EmitEvents::JsonStdin | EmitEvents::Stdin + ) { + Args::command() + .error( + ErrorKind::InvalidValue, + "only-emit-events requires --emit-events-to=stdin or --emit-events-to=json-stdin", + ) + .exit(); + } + debug!(?args, "got arguments"); args } diff --git a/crates/cli/src/config.rs b/crates/cli/src/config.rs index 9f59ca88..72a134c6 100644 --- a/crates/cli/src/config.rs +++ b/crates/cli/src/config.rs @@ -24,7 +24,7 @@ use watchexec::{ use watchexec_events::{Event, Keyboard, ProcessEnd, Tag}; use watchexec_signals::Signal; -use crate::state::State; +use crate::{state::State, emits::events_to_simple_format}; use crate::{ args::{Args, ClearMode, EmitEvents, OnBusyUpdate}, state::RotatingTempFile, @@ -73,7 +73,58 @@ pub fn make_config(args: &Args, state: &State) -> Result { config.file_watcher(Watcher::Poll(interval.0)); } + let once = args.once; let clear = args.screen_clear; + + let emit_events_to = args.emit_events_to; + let emit_file = state.emit_file.clone(); + + if args.only_emit_events { + config.on_action(move |mut action| { + // if we got a terminate or interrupt signal, quit + if action.signals().any(|sig| sig == Signal::Terminate || sig == Signal::Interrupt) { + action.quit(); + return action; + } + + // clear the screen before printing events + if let Some(mode) = clear { + match mode { + ClearMode::Clear => { + clearscreen::clear().ok(); + } + ClearMode::Reset => { + for cs in [ + ClearScreen::WindowsCooked, + ClearScreen::WindowsVt, + ClearScreen::VtLeaveAlt, + ClearScreen::VtWellDone, + ClearScreen::default(), + ] { + cs.clear().ok(); + } + } + } + } + + match emit_events_to { + EmitEvents::Stdin => { + println!("{}", events_to_simple_format(action.events.as_ref()).unwrap_or_default()); + } + EmitEvents::JsonStdin => { + for event in action.events.iter().filter(|e| !e.is_empty()) { + println!("{}", serde_json::to_string(event).unwrap_or_default()); + } + } + other => unreachable!("emit_events_to should have been validated earlier: {:?}", other), + } + + action + }); + + return Ok(config); + } + let delay_run = args.delay_run.map(|ts| ts.0); let on_busy = args.on_busy_update; @@ -81,12 +132,9 @@ pub fn make_config(args: &Args, state: &State) -> Result { let stop_signal = args.stop_signal; let stop_timeout = args.stop_timeout.0; - let once = args.once; let notif = args.notify; let print_events = args.print_events; - let emit_events_to = args.emit_events_to; - let emit_file = state.emit_file.clone(); let workdir = Arc::new(args.workdir.clone()); let mut add_envs = HashMap::new(); diff --git a/crates/cli/src/emits.rs b/crates/cli/src/emits.rs index d0778bfd..e82e8bb6 100644 --- a/crates/cli/src/emits.rs +++ b/crates/cli/src/emits.rs @@ -12,7 +12,7 @@ pub fn emits_to_environment(events: &[Event]) -> impl Iterator Result { +pub fn events_to_simple_format(events: &[Event]) -> Result { let mut buf = String::new(); for event in events { let feks = event diff --git a/doc/watchexec.1 b/doc/watchexec.1 index 29e931bd..d24b00ec 100644 --- a/doc/watchexec.1 +++ b/doc/watchexec.1 @@ -4,7 +4,7 @@ .SH NAME watchexec \- Execute commands when watched files change .SH SYNOPSIS -\fBwatchexec\fR [\fB\-w\fR|\fB\-\-watch\fR] [\fB\-c\fR|\fB\-\-clear\fR] [\fB\-o\fR|\fB\-\-on\-busy\-update\fR] [\fB\-r\fR|\fB\-\-restart\fR] [\fB\-s\fR|\fB\-\-signal\fR] [\fB\-\-stop\-signal\fR] [\fB\-\-stop\-timeout\fR] [\fB\-d\fR|\fB\-\-debounce\fR] [\fB\-\-stdin\-quit\fR] [\fB\-\-no\-vcs\-ignore\fR] [\fB\-\-no\-project\-ignore\fR] [\fB\-\-no\-global\-ignore\fR] [\fB\-\-no\-default\-ignore\fR] [\fB\-\-no\-discover\-ignore\fR] [\fB\-p\fR|\fB\-\-postpone\fR] [\fB\-\-delay\-run\fR] [\fB\-\-poll\fR] [\fB\-\-shell\fR] [\fB\-n \fR] [\fB\-\-no\-environment\fR] [\fB\-\-emit\-events\-to\fR] [\fB\-E\fR|\fB\-\-env\fR] [\fB\-\-no\-process\-group\fR] [\fB\-N\fR|\fB\-\-notify\fR] [\fB\-\-project\-origin\fR] [\fB\-\-workdir\fR] [\fB\-e\fR|\fB\-\-exts\fR] [\fB\-f\fR|\fB\-\-filter\fR] [\fB\-\-filter\-file\fR] [\fB\-i\fR|\fB\-\-ignore\fR] [\fB\-\-ignore\-file\fR] [\fB\-\-fs\-events\fR] [\fB\-\-no\-meta\fR] [\fB\-\-print\-events\fR] [\fB\-v\fR|\fB\-\-verbose\fR]... [\fB\-\-log\-file\fR] [\fB\-\-manual\fR] [\fB\-\-completions\fR] [\fB\-h\fR|\fB\-\-help\fR] [\fB\-V\fR|\fB\-\-version\fR] [\fICOMMAND\fR] +\fBwatchexec\fR [\fB\-w\fR|\fB\-\-watch\fR] [\fB\-c\fR|\fB\-\-clear\fR] [\fB\-o\fR|\fB\-\-on\-busy\-update\fR] [\fB\-r\fR|\fB\-\-restart\fR] [\fB\-s\fR|\fB\-\-signal\fR] [\fB\-\-stop\-signal\fR] [\fB\-\-stop\-timeout\fR] [\fB\-d\fR|\fB\-\-debounce\fR] [\fB\-\-stdin\-quit\fR] [\fB\-\-no\-vcs\-ignore\fR] [\fB\-\-no\-project\-ignore\fR] [\fB\-\-no\-global\-ignore\fR] [\fB\-\-no\-default\-ignore\fR] [\fB\-\-no\-discover\-ignore\fR] [\fB\-p\fR|\fB\-\-postpone\fR] [\fB\-\-delay\-run\fR] [\fB\-\-poll\fR] [\fB\-\-shell\fR] [\fB\-n \fR] [\fB\-\-no\-environment\fR] [\fB\-\-emit\-events\-to\fR] [\fB\-\-only\-emit\-events\fR] [\fB\-E\fR|\fB\-\-env\fR] [\fB\-\-no\-process\-group\fR] [\fB\-N\fR|\fB\-\-notify\fR] [\fB\-\-project\-origin\fR] [\fB\-\-workdir\fR] [\fB\-e\fR|\fB\-\-exts\fR] [\fB\-f\fR|\fB\-\-filter\fR] [\fB\-\-filter\-file\fR] [\fB\-i\fR|\fB\-\-ignore\fR] [\fB\-\-ignore\-file\fR] [\fB\-\-fs\-events\fR] [\fB\-\-no\-meta\fR] [\fB\-\-print\-events\fR] [\fB\-v\fR|\fB\-\-verbose\fR]... [\fB\-\-log\-file\fR] [\fB\-\-manual\fR] [\fB\-\-completions\fR] [\fB\-h\fR|\fB\-\-help\fR] [\fB\-V\fR|\fB\-\-version\fR] [\fICOMMAND\fR] .SH DESCRIPTION Execute commands when watched files change. .PP @@ -341,6 +341,13 @@ environment variable. Finally, the special \*(Aqnone\*(Aq mode will disable event emission entirely. .TP +\fB\-\-only\-emit\-events\fR +Only emit events to stdout, run no commands. + +This is a convenience option for using Watchexec as a file watcher, without running any commands. It is almost equivalent to using `cat` as the command, except that it will not spawn a new process for each event. + +This option requires `\-\-emit\-events\-to` to be set, and restricts the available modes to `stdin` and `json\-stdin`, modifying their behaviour to write to stdout instead of the stdin of the command. +.TP \fB\-E\fR, \fB\-\-env\fR=\fIKEY=VALUE\fR Add env vars to the command diff --git a/doc/watchexec.1.md b/doc/watchexec.1.md index 1d4cf254..c018b450 100644 --- a/doc/watchexec.1.md +++ b/doc/watchexec.1.md @@ -13,9 +13,10 @@ watchexec - Execute commands when watched files change \[**\--no-discover-ignore**\] \[**-p**\|**\--postpone**\] \[**\--delay-run**\] \[**\--poll**\] \[**\--shell**\] \[**-n **\] \[**\--no-environment**\] \[**\--emit-events-to**\] -\[**-E**\|**\--env**\] \[**\--no-process-group**\] -\[**-N**\|**\--notify**\] \[**\--project-origin**\] \[**\--workdir**\] -\[**-e**\|**\--exts**\] \[**-f**\|**\--filter**\] \[**\--filter-file**\] +\[**\--only-emit-events**\] \[**-E**\|**\--env**\] +\[**\--no-process-group**\] \[**-N**\|**\--notify**\] +\[**\--project-origin**\] \[**\--workdir**\] \[**-e**\|**\--exts**\] +\[**-f**\|**\--filter**\] \[**\--filter-file**\] \[**-i**\|**\--ignore**\] \[**\--ignore-file**\] \[**\--fs-events**\] \[**\--no-meta**\] \[**\--print-events**\] \[**-v**\|**\--verbose**\]\... \[**\--log-file**\] \[**\--manual**\] @@ -458,6 +459,19 @@ file with the \$WATCHEXEC_EVENTS_FILE environment variable. Finally, the special none mode will disable event emission entirely. +**\--only-emit-events** + +: Only emit events to stdout, run no commands. + +This is a convenience option for using Watchexec as a file watcher, +without running any commands. It is almost equivalent to using \`cat\` +as the command, except that it will not spawn a new process for each +event. + +This option requires \`\--emit-events-to\` to be set, and restricts the +available modes to \`stdin\` and \`json-stdin\`, modifying their +behaviour to write to stdout instead of the stdin of the command. + **-E**, **\--env**=*KEY=VALUE* : Add env vars to the command diff --git a/doc/watchexec.1.pdf b/doc/watchexec.1.pdf index 6f37dc6e0cc3a48d7b17555b57e5a653c544a0dd..5a696b1c6022a3b08b7d10c51cdf637e99f9bb94 100644 GIT binary patch delta 25896 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 o8VCXb|0V%)f&W1aggKL7v# delta 25582 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

%yh>vgdL`S>_m;HcJn~u17p4@1WHbZ&Xz) zSK8yp6;|;%*9#c*<>x5EoXt|!K2SoZJfP71-Wmd?(V`+&5nK%;R0y=*B2B$2-`v|b z&K}8?`go_fhX8c`<%p~jS!L&W2}S9TQ<|8LKiPspBt?1>9xF8>`=k+njddYwt~|ws zyn2!}d~;hzzByrLNr>=|>Sy7Iu@Z=5LW25$x&wG-m9CYGr&Lymc!s2~9~^zfF30g$ zRL(3r#vPTK)zw&Smx%AJkb!+fUdIXVpZkMm3E&WoBLK5D0f0}-dr8haON~haPrT?qwnV@l;Kpd; z#O9rYj3IWFscYtbEJ%;gVf>myjG0D60o%7H4`{e&sonmKI z?rKIVAx=tnP_sK8Maay;WQaY$p(7T}u8!T=>MC!G@p3Z#E?f-3T8m--CDqS}-Wr@P zjL@&c6nsucV>hL(($(W@WGcCph)46JSmr0oAb@Fcs!SOTt9O6Eel<}h(Le8)er|A6 zVu7u!371;DPTn@XLrm?cLD^u5ty0{)? z?`;_r-Rx)I_9>xlx|3#$P4@nw(mGL#1-#4)lHqRP5sOzM9}B@-oRy<73jK%1bv z7giRlHj-THNdVi9qMrt6p@v=quzrx0oNpEE_P-w!c2Mdnz+;#Fgx1?&dNK1Ly7ZZ1 zO;J#SX7iwC4d^~mSGE3rIiWZqjJ&N0vj1d6I91!=Hk&vBRVMrYTM0MXkFnv=DyG8U zOQPtDKTOcoNUCMA8GztaV5nShgkWd7vQ1~*y-oNYyJf_n0Obet0Peux2t!Yf0t**S zDV}?d?9%QPJ0uO;BZ)T^Ej zF}*UrP<%H-z03d-IP>*jJNy4~u(6_pQ{*ZPO2e+2ec@!N`~$7+#&o9~oHXI*0!`|H zW!7ur-1aKMVC!EQ&vqP#TeXnD4nZ9|ifz+OHSKb+jpD6yZO*;K^(#6q@XaH&3opRo?K8JDX&sTN zn)nzf0`BNiX}=MkReu3INieiG$Za0MQ4H8$xpy7gg5~3pDrpK7zUMS7qQOhFlCdUZ zBxcOE#sx>3Hf4??MoY%Bj(kOtW`lEPmNgUBu+QRwDf(kXLpj(13aXtT;TYguvjR=r zI%I^jodTqN{d5pGVeHlp;jr=Kh7pS_5JpRep}8)kS>r2eEzU43q~ly~7{1AI3J(}& z1kQkI?xKtfwAx!E8Osgog1A@V)F^W+%JpGg=T@bW!_Z%yR%rlIE(N=*iW27C2s6@|a#r-S9 zHWsY6x56F(*_Hwoxsd(!xB`i)76p*pDQ)QbzG(2?K!-bAXOIlEHa^Rvw`eZ&MjYv{ z35uc{k5CZx{HLJ?hvXKo>d7 zAXuz?lv{@^KP)Tr<4}FrD*ert>+~t<4Ig+~!55?4&q&QftO9iJOlq5g$!yW}aqtrUYsr zB9tUgt?`Y!T=kw@Rjb^pm~KwUQxcUe!*uc6UFtt__;w>

lArY@sZPSth3hMt&>@ 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