Procedures

ProcedureLocationProcedure TypeDescription
accept_changes watch_fingerprint Subroutine

Accept the new fingerprints for the subset of changed indices.

Read more…
accum_push watch_util Subroutine

Append a string to the accumulator (grows capacity as needed).

accum_to_array watch_util Subroutine

Materialize the accumulator into a right-sized array.

Read more…
active_features watch_banner Function

Return a comma-separated feature list for banner display.

active_profile watch_banner Function

Return the active build profile for banner display.

add_features_csv watch_cli Subroutine

Parse a comma-separated --features value into the features array.

Read more…
add_stats watch_feature_factory Subroutine

Factory helper: add the built-in stats feature.

any_manifest_changed watch_engine Function

Return whether the changed set contains fpm.toml.

Read more…
apply_watch_flag watch_cli Subroutine

Apply a single --watch-* flag to the watcher options.

Read more…
apply_watch_from_manifest watch_config Subroutine

Apply configuration overrides from fpm.toml [extra.fpm-watch].

Read more…
build_child_command watch_restart Function

Build the command line used to spawn the supervised child.

Read more…
build_run_command watch_exec Function

Construct the effective command to run based on changes and target masks.

Read more…
choose_self_exe watch_restart Function

Determine the executable to use when spawning the child watcher.

Read more…
clock_delta watch_clock Function

Compute tick delta between two readings with wraparound handling.

Read more…
clock_init watch_clock Subroutine

Initialize system_clock parameters.

clock_now watch_clock Subroutine

Fetch the current clock tick count.

command_mode watch_banner Function

Derive a human-readable mode label from fpm settings.

Read more…
compute_watch_files_from_settings watch_fpm_graph Subroutine

Compute watched files and masks from current fpm settings.

Read more…
contains_path_fragment watch_filter Function
default_build_dir watch_cli Function

Return the default build directory used by fpm-watch.

dfs_mark_bool watch_fpm_graph Subroutine
dfs_mark_mask watch_fpm_graph Subroutine
enable_features watch_feature_factory Subroutine

Enable features requested in watch options.

Read more…
ends_with watch_filter Function
feat_after_noop watch_feature_api Subroutine

No-op callback invoked after executing the command.

feat_before_noop watch_feature_api Subroutine

No-op callback invoked just before executing the command.

feat_change_noop watch_feature_api Subroutine

No-op callback for detected file changes.

feat_init_noop watch_feature_api Subroutine

No-op init callback.

feat_list_noop watch_feature_api Subroutine

No-op callback for watch list rebuild completion.

feat_manifest_noop watch_feature_api Subroutine

No-op callback for manifest key change.

feat_noop watch_feature_api Subroutine

No-op start callback.

file_fingerprint watch_fingerprint Function

Compute a fingerprint for a file path.

Read more…
filter_watch_files watch_filter Subroutine

Apply include/ignore rules to the watch list.

Read more…
find_ptr_index watch_fpm_graph Function
fm_add watch_feature_manager Subroutine

Add a feature instance to the manager, transferring ownership.

Read more…
fnv1a_mix_i64 watch_fingerprint Subroutine

Mix a single 64-bit value into a 64-bit FNV-1a state.

fnv1a_mix_str watch_fingerprint Subroutine

Mix a string into a 64-bit FNV-1a state.

fpm_watch_sleep_seconds watch_time Interface

C shim providing a portable OS sleep implementation.

Read more…
ftoa watch_util Function

Format a real number with two decimal places.

gather_files_with_mask watch_fpm_graph Subroutine
get_arg watch_cmdline Function

Retrieve a command-line argument as an allocatable string.

get_restart_defaults watch_config Subroutine

Read supervisor defaults from the manifest (when present).

Read more…
handle_manifest_change watch_engine Subroutine

Handle a manifest change (fpm.toml) by rebuilding the watch list.

Read more…
hash_block watch_fingerprint Subroutine

Hash a single file block at a specific stream position.

init_all watch_feature_manager Subroutine

Call init(cfg) on all registered features.

init_build_settings watch_cli Subroutine

Populate settings with parsed values and environment fallbacks.

Read more…
init_fingerprints watch_fingerprint Subroutine

Initialize fingerprint arrays for a watch list.

Read more…
inject_names_into_cmd watch_cmdsplice Function

Inject target names into a command line while respecting a -- delimiter.

Read more…
is_ignored_path watch_filter Function

Identify paths that should be ignored due to being inside the build directory.

Read more…
is_in_dep_dirs watch_fpm_graph Function
is_run_or_test watch_fpm_graph Function

Return whether the settings correspond to fpm run or fpm test.

is_supported_subcmd watch_cli Function

Return whether a given subcommand token is supported by fpm-watch.

is_watch_flag watch_cli Function

Detect whether an argv token is a watcher-specific flag.

Read more…
is_windows watch_platform Function

Return whether the current OS is Windows.

is_windows_os watch_cmdline Function

Return whether the current OS should be treated as Windows for quoting.

join_argv watch_cmdline Function

Join a range of argv entries into a single command-line string.

Read more…
join_csv watch_util Function

Join a list of strings into a comma-separated value string.

Read more…
load_watch_table watch_config Subroutine

Locate and return the [extra.fpm-watch] table from fpm.toml.

Read more…
log_debug watch_log Subroutine

Log a debug message (prints only when debug is enabled).

log_err watch_log Subroutine

Log an error message (always prints).

log_info watch_log Subroutine

Log an informational message.

log_warn watch_log Subroutine

Log a warning message.

manifest_key_from_files watch_fingerprint Function

Compute a key representing the current manifest-related configuration.

Read more…
maybe_supervise watch_restart Subroutine

Enter supervisor mode when requested, otherwise return immediately.

Read more…
needs_quotes watch_cmdline Function

Determine whether an argument requires quoting for safe shell parsing.

Read more…
new_stats_feature watch_feat_stats Subroutine

Allocate a new stats feature instance.

normalize_path watch_filter Function

Normalize a path to a consistent form for matching.

Read more…
normalize_watch_opts watch_config Subroutine

Normalize watcher options and clamp to safe bounds.

Read more…
null_device watch_platform Function

Return the system null device path.

on_after_run_all watch_feature_manager Subroutine

Call on_after_run(exitstat, seconds) on all registered features.

on_before_run_all watch_feature_manager Subroutine

Call on_before_run(cmd) on all registered features.

on_change_detected_all watch_feature_manager Subroutine

Call on_change_detected(changed) on all registered features.

on_manifest_changed_all watch_feature_manager Subroutine

Call on_manifest_changed(old_key, new_key) on all registered features.

on_start_all watch_feature_manager Subroutine

Call on_start() on all registered features.

on_watch_list_built_all watch_feature_manager Subroutine

Call on_watch_list_built(files, roots) on all registered features.

parse_cli watch_cli Subroutine

Parse the complete CLI and produce watcher options + typed fpm settings.

Read more…
parse_cli_config watch_cli Subroutine

Parse CLI arguments and build the full watcher configuration.

Read more…
parse_int watch_cmdline Function

Parse an integer with a default fallback on I/O error.

parse_real watch_cmdline Function

Parse a real with a default fallback on I/O error.

parse_restart_flags watch_restart Subroutine

Parse restart-related flags and apply manifest defaults.

Read more…
print_banner watch_banner Subroutine

Print the startup banner and an initialization timing summary.

Read more…
print_file_list watch_banner Subroutine

Print the computed watch list (limited output).

Read more…
push_feature watch_config Subroutine

Append a feature name to a string_t array if not already present.

Read more…
push_file_with_mask watch_fpm_graph Subroutine
quote_arg watch_cmdline Function

Quote an argument for the host shell, escaping embedded quotes as needed.

Read more…
rebuild_watch_list watch_engine Subroutine

Recompute the watch list, rebuild fingerprints, and print/log the result.

Read more…
report_changes watch_exec Subroutine

Print a summary of changed files.

Read more…
run_command_and_report watch_exec Subroutine

Execute a command and print pre/post status lines.

Read more…
run_once watch_engine Subroutine

Run the configured command once without change detection.

Read more…
scan_changes watch_fingerprint Subroutine

Scan files and return indices of changed entries.

Read more…
select_names_or_all watch_fpm_graph Subroutine
set_low_cpu watch_time Subroutine

Enable or disable low-CPU mode.

Read more…
set_names watch_cli Subroutine

Transfer collected name patterns into a run/test settings object.

Read more…
set_watch_defaults watch_config Subroutine

Apply built-in defaults to watcher options.

Read more…
shell_wrap watch_platform Function

Wrap a command for execution by the platform shell.

Read more…
sleep_os watch_time Subroutine

OS-backed sleep for approximately s seconds.

Read more…
sleep_seconds watch_time Subroutine

Sleep for approximately s seconds.

Read more…
sleep_spin watch_time Subroutine

Busy-wait for approximately s seconds.

Read more…
sort_unique_strings watch_util Subroutine

Sort an array of strings and remove duplicates.

Read more…
split_cmd_after_subcmd watch_cmdsplice Subroutine

Split a command line into <fpm subcmd> prefix and remaining arguments.

Read more…
starts_with watch_filter Function

Check whether a string begins with a given prefix.

starts_with watch_cmdline Function

Check whether a string begins with a given prefix.

stats_after watch_feat_stats Subroutine

Update run counter after each completed command execution.

Read more…
stats_init watch_feat_stats Subroutine

Initialize the stats feature.

Read more…
supervisor_loop watch_restart Subroutine

Run the supervisor loop, restarting the child on non-zero exit.

Read more…
ticks_to_seconds watch_clock Function

Convert ticks to seconds using a specified tick rate.

toml_get_int watch_config Subroutine

Read a TOML integer value if present.

toml_get_list_strings watch_config Subroutine

Read a TOML string list into an allocatable string_t array.

toml_get_logical watch_config Subroutine

Read a TOML logical value if present.

toml_get_real watch_config Subroutine

Read a TOML real value if present.

toml_get_string watch_config Subroutine

Read a TOML string value if present.

trim_or_default watch_util Function

Trim an allocatable string or return a default if empty/unallocated.

trim_or_empty watch_util Function

Trim an allocatable string or return an empty string if unallocated.

usage_and_stop watch_cli Subroutine

Print a usage message and terminate with a non-zero exit status.

usage_and_stop_ok watch_cli Subroutine

Print a usage message and terminate successfully.

usage_print_only watch_cli Subroutine

Print the fpm-watch help text.

Read more…
vec_grow watch_fpm_graph Subroutine
vec_push_unique watch_fpm_graph Subroutine
watcher_init watch_engine Subroutine

Initialize a watcher instance from configuration.

Read more…
watcher_run watch_engine Subroutine

Run the main watch loop until termination.

Read more…
call~~graph~~CallGraph interface~fpm_watch_sleep_seconds fpm_watch_sleep_seconds proc~accept_changes accept_changes proc~accum_push string_accum_t%accum_push proc~accum_to_array string_accum_t%accum_to_array proc~active_features active_features proc~join_csv join_csv proc~active_features->proc~join_csv proc~active_profile active_profile proc~trim_or_default trim_or_default proc~active_profile->proc~trim_or_default proc~add_features_csv add_features_csv proc~push_feature push_feature proc~add_features_csv->proc~push_feature proc~add_stats add_stats proc~fm_add feature_manager_t%fm_add proc~add_stats->proc~fm_add proc~new_stats_feature new_stats_feature proc~add_stats->proc~new_stats_feature proc~any_manifest_changed any_manifest_changed basename basename proc~any_manifest_changed->basename proc~apply_watch_flag apply_watch_flag proc~get_arg get_arg proc~apply_watch_flag->proc~get_arg proc~normalize_watch_opts normalize_watch_opts proc~apply_watch_flag->proc~normalize_watch_opts proc~parse_int parse_int proc~apply_watch_flag->proc~parse_int proc~parse_real parse_real proc~apply_watch_flag->proc~parse_real proc~apply_watch_flag->proc~push_feature proc~usage_and_stop usage_and_stop proc~apply_watch_flag->proc~usage_and_stop proc~usage_and_stop_ok usage_and_stop_ok proc~apply_watch_flag->proc~usage_and_stop_ok proc~apply_watch_from_manifest apply_watch_from_manifest proc~load_watch_table load_watch_table proc~apply_watch_from_manifest->proc~load_watch_table proc~apply_watch_from_manifest->proc~normalize_watch_opts proc~toml_get_int toml_get_int proc~apply_watch_from_manifest->proc~toml_get_int proc~toml_get_list_strings toml_get_list_strings proc~apply_watch_from_manifest->proc~toml_get_list_strings proc~toml_get_logical toml_get_logical proc~apply_watch_from_manifest->proc~toml_get_logical proc~toml_get_real toml_get_real proc~apply_watch_from_manifest->proc~toml_get_real proc~build_child_command build_child_command proc~choose_self_exe choose_self_exe proc~build_child_command->proc~choose_self_exe proc~build_child_command->proc~get_arg proc~quote_arg quote_arg proc~build_child_command->proc~quote_arg proc~starts_with~2 starts_with proc~build_child_command->proc~starts_with~2 proc~build_run_command build_run_command proc~inject_names_into_cmd inject_names_into_cmd proc~build_run_command->proc~inject_names_into_cmd proc~choose_self_exe->proc~get_arg proc~clock_delta clock_delta proc~clock_init clock_init proc~clock_now clock_now proc~command_mode command_mode proc~compute_watch_files_from_settings compute_watch_files_from_settings proc~dfs_mark_bool dfs_mark_bool proc~compute_watch_files_from_settings->proc~dfs_mark_bool proc~dfs_mark_mask dfs_mark_mask proc~compute_watch_files_from_settings->proc~dfs_mark_mask proc~filter_watch_files filter_watch_files proc~compute_watch_files_from_settings->proc~filter_watch_files proc~ftoa ftoa proc~compute_watch_files_from_settings->proc~ftoa proc~gather_files_with_mask gather_files_with_mask proc~compute_watch_files_from_settings->proc~gather_files_with_mask proc~is_run_or_test is_run_or_test proc~compute_watch_files_from_settings->proc~is_run_or_test proc~log_info log_info proc~compute_watch_files_from_settings->proc~log_info proc~normalize_path normalize_path proc~compute_watch_files_from_settings->proc~normalize_path proc~push_file_with_mask push_file_with_mask proc~compute_watch_files_from_settings->proc~push_file_with_mask proc~select_names_or_all select_names_or_all proc~compute_watch_files_from_settings->proc~select_names_or_all proc~trim_or_empty trim_or_empty proc~compute_watch_files_from_settings->proc~trim_or_empty add add proc~compute_watch_files_from_settings->add proc~compute_watch_files_from_settings->basename build_model build_model proc~compute_watch_files_from_settings->build_model dep dep proc~compute_watch_files_from_settings->dep get_package_data get_package_data proc~compute_watch_files_from_settings->get_package_data is_executable_target is_executable_target proc~compute_watch_files_from_settings->is_executable_target join_path join_path proc~compute_watch_files_from_settings->join_path new_dependency_tree new_dependency_tree proc~compute_watch_files_from_settings->new_dependency_tree str str proc~compute_watch_files_from_settings->str targets_from_sources targets_from_sources proc~compute_watch_files_from_settings->targets_from_sources proc~contains_path_fragment contains_path_fragment proc~ends_with ends_with proc~contains_path_fragment->proc~ends_with proc~default_build_dir default_build_dir proc~dfs_mark_bool->proc~dfs_mark_bool proc~find_ptr_index find_ptr_index proc~dfs_mark_bool->proc~find_ptr_index dependencies dependencies proc~dfs_mark_bool->dependencies proc~dfs_mark_mask->proc~dfs_mark_mask proc~dfs_mark_mask->proc~find_ptr_index proc~dfs_mark_mask->dependencies proc~enable_features enable_features proc~enable_features->proc~add_stats proc~log_warn log_warn proc~enable_features->proc~log_warn proc~feat_after_noop watch_feature_t%feat_after_noop proc~feat_before_noop watch_feature_t%feat_before_noop proc~feat_change_noop watch_feature_t%feat_change_noop proc~feat_init_noop watch_feature_t%feat_init_noop proc~feat_list_noop watch_feature_t%feat_list_noop proc~feat_manifest_noop watch_feature_t%feat_manifest_noop proc~feat_noop watch_feature_t%feat_noop proc~file_fingerprint file_fingerprint proc~hash_block hash_block proc~file_fingerprint->proc~hash_block proc~filter_watch_files->proc~normalize_path proc~filter_watch_files->basename glob glob proc~filter_watch_files->glob proc~fnv1a_mix_i64 fnv1a_mix_i64 proc~fnv1a_mix_str fnv1a_mix_str proc~fnv1a_mix_str->proc~fnv1a_mix_i64 proc~vec_push_unique vec_push_unique proc~gather_files_with_mask->proc~vec_push_unique include_dependencies include_dependencies proc~gather_files_with_mask->include_dependencies proc~get_restart_defaults get_restart_defaults proc~get_restart_defaults->proc~load_watch_table proc~get_restart_defaults->proc~toml_get_int proc~get_restart_defaults->proc~toml_get_logical proc~get_restart_defaults->proc~toml_get_real proc~toml_get_string toml_get_string proc~get_restart_defaults->proc~toml_get_string proc~handle_manifest_change handle_manifest_change proc~handle_manifest_change->proc~log_info proc~manifest_key_from_files manifest_key_from_files proc~handle_manifest_change->proc~manifest_key_from_files proc~on_manifest_changed_all feature_manager_t%on_manifest_changed_all proc~handle_manifest_change->proc~on_manifest_changed_all proc~rebuild_watch_list rebuild_watch_list proc~handle_manifest_change->proc~rebuild_watch_list proc~hash_block->proc~fnv1a_mix_i64 proc~init_all feature_manager_t%init_all proc~init_all->proc~feat_init_noop proc~init_build_settings init_build_settings features features proc~init_build_settings->features proc~init_fingerprints init_fingerprints proc~init_fingerprints->proc~file_fingerprint proc~is_ignored_path is_ignored_path proc~is_ignored_path->proc~contains_path_fragment proc~is_ignored_path->proc~normalize_path proc~starts_with starts_with proc~is_ignored_path->proc~starts_with proc~is_in_dep_dirs is_in_dep_dirs proc~is_in_dep_dirs->proc~normalize_path proc~is_in_dep_dirs->proc~starts_with proc~is_supported_subcmd is_supported_subcmd proc~is_watch_flag is_watch_flag proc~is_windows is_windows get_os_type get_os_type proc~is_windows->get_os_type proc~is_windows_os is_windows_os proc~is_windows_os->get_os_type proc~join_argv join_argv proc~join_argv->proc~get_arg proc~needs_quotes needs_quotes proc~join_argv->proc~needs_quotes proc~join_argv->proc~quote_arg exists exists proc~load_watch_table->exists get_value get_value proc~load_watch_table->get_value read_package_file read_package_file proc~load_watch_table->read_package_file proc~log_debug log_debug colorize colorize proc~log_debug->colorize proc~log_err log_err proc~log_err->colorize proc~log_info->colorize proc~log_warn->colorize proc~manifest_key_from_files->proc~file_fingerprint proc~manifest_key_from_files->proc~fnv1a_mix_i64 proc~manifest_key_from_files->proc~fnv1a_mix_str proc~manifest_key_from_files->basename proc~manifest_key_from_files->features proc~maybe_supervise maybe_supervise proc~parse_restart_flags parse_restart_flags proc~maybe_supervise->proc~parse_restart_flags proc~supervisor_loop supervisor_loop proc~maybe_supervise->proc~supervisor_loop proc~null_device null_device proc~null_device->proc~is_windows proc~on_after_run_all feature_manager_t%on_after_run_all proc~on_after_run_all->proc~feat_after_noop proc~on_before_run_all feature_manager_t%on_before_run_all proc~on_before_run_all->proc~feat_before_noop proc~on_change_detected_all feature_manager_t%on_change_detected_all proc~on_change_detected_all->proc~feat_change_noop proc~on_manifest_changed_all->proc~feat_manifest_noop proc~on_start_all feature_manager_t%on_start_all proc~on_start_all->proc~feat_noop proc~on_watch_list_built_all feature_manager_t%on_watch_list_built_all proc~on_watch_list_built_all->proc~feat_list_noop proc~parse_cli parse_cli proc~parse_cli->proc~add_features_csv proc~parse_cli->proc~apply_watch_flag proc~parse_cli->proc~apply_watch_from_manifest proc~parse_cli->proc~default_build_dir proc~parse_cli->proc~get_arg proc~parse_cli->proc~init_build_settings proc~parse_cli->proc~is_supported_subcmd proc~parse_cli->proc~is_watch_flag proc~parse_cli->proc~join_argv proc~parse_cli->proc~normalize_watch_opts proc~parse_cli->proc~push_feature proc~set_names set_names proc~parse_cli->proc~set_names proc~set_watch_defaults set_watch_defaults proc~parse_cli->proc~set_watch_defaults proc~parse_cli->proc~usage_and_stop proc~parse_cli->proc~usage_and_stop_ok proc~parse_cli_config parse_cli_config proc~parse_cli_config->proc~parse_cli proc~split_cmd_after_subcmd split_cmd_after_subcmd proc~parse_cli_config->proc~split_cmd_after_subcmd proc~parse_restart_flags->proc~get_arg proc~parse_restart_flags->proc~get_restart_defaults proc~parse_restart_flags->proc~parse_int proc~parse_restart_flags->proc~parse_real proc~set_low_cpu set_low_cpu proc~parse_restart_flags->proc~set_low_cpu proc~parse_restart_flags->proc~starts_with~2 proc~print_banner print_banner proc~print_banner->proc~active_features proc~print_banner->proc~active_profile proc~print_banner->proc~command_mode proc~print_banner->proc~ftoa proc~print_banner->proc~trim_or_default proc~print_banner->colorize proc~print_banner->str proc~print_file_list print_file_list proc~print_file_list->colorize proc~print_file_list->str proc~push_file_with_mask->proc~vec_push_unique proc~quote_arg->proc~is_windows_os proc~rebuild_watch_list->proc~compute_watch_files_from_settings proc~rebuild_watch_list->proc~ftoa proc~rebuild_watch_list->proc~init_fingerprints proc~rebuild_watch_list->proc~log_info proc~rebuild_watch_list->proc~manifest_key_from_files proc~rebuild_watch_list->proc~on_watch_list_built_all proc~rebuild_watch_list->proc~print_banner proc~rebuild_watch_list->proc~print_file_list proc~rebuild_watch_list->str proc~report_changes report_changes proc~report_changes->proc~ftoa proc~report_changes->colorize proc~report_changes->str proc~run_command_and_report run_command_and_report proc~run_command_and_report->proc~ftoa proc~run_command_and_report->colorize run run proc~run_command_and_report->run proc~run_command_and_report->str proc~run_once run_once proc~run_once->proc~on_after_run_all proc~run_once->proc~on_before_run_all proc~run_once->proc~run_command_and_report proc~scan_changes scan_changes proc~scan_changes->proc~file_fingerprint proc~select_names_or_all->basename proc~select_names_or_all->glob proc~select_names_or_all->is_executable_target name name proc~set_names->name proc~shell_wrap shell_wrap proc~shell_wrap->proc~is_windows proc~sleep_os sleep_os proc~sleep_os->interface~fpm_watch_sleep_seconds proc~sleep_os->get_os_type proc~sleep_seconds sleep_seconds proc~sleep_seconds->proc~sleep_os proc~sleep_spin sleep_spin proc~sleep_seconds->proc~sleep_spin proc~sort_unique_strings sort_unique_strings proc~stats_after stats_feature_t%stats_after proc~stats_init stats_feature_t%stats_init proc~stats_init->proc~log_info proc~supervisor_loop->proc~build_child_command proc~supervisor_loop->proc~sleep_seconds proc~ticks_to_seconds ticks_to_seconds proc~toml_get_int->get_value get_list get_list proc~toml_get_list_strings->get_list proc~toml_get_logical->get_value proc~toml_get_real->get_value proc~toml_get_string->get_value proc~usage_print_only usage_print_only proc~usage_and_stop->proc~usage_print_only proc~usage_and_stop->colorize proc~usage_and_stop_ok->proc~usage_print_only proc~usage_print_only->colorize proc~vec_grow vec_grow proc~vec_push_unique->proc~is_ignored_path proc~vec_push_unique->proc~is_in_dep_dirs proc~vec_push_unique->proc~normalize_path proc~vec_push_unique->proc~vec_grow proc~vec_push_unique->exists proc~watcher_init watcher_t%watcher_init proc~watcher_init->proc~enable_features proc~watcher_init->proc~init_all proc~watcher_init->proc~on_start_all proc~watcher_init->proc~rebuild_watch_list proc~watcher_init->proc~run_once proc~watcher_init->proc~set_low_cpu proc~watcher_run watcher_t%watcher_run proc~watcher_run->proc~accept_changes proc~watcher_run->proc~any_manifest_changed proc~watcher_run->proc~build_run_command proc~watcher_run->proc~handle_manifest_change proc~watcher_run->proc~log_info proc~watcher_run->proc~on_after_run_all proc~watcher_run->proc~on_before_run_all proc~watcher_run->proc~on_change_detected_all proc~watcher_run->proc~rebuild_watch_list proc~watcher_run->proc~report_changes proc~watcher_run->proc~run_command_and_report proc~watcher_run->proc~scan_changes proc~watcher_run->proc~sleep_seconds proc~watcher_run->exists
Help