v -watch: support for VWATCH_IGNORE_EXTENSIONS
parent
c44ec9cd97
commit
e4a2d1b239
|
@ -77,6 +77,7 @@ mut:
|
||||||
scan_cycles int // how many times the worker has scanned for source file changes
|
scan_cycles int // how many times the worker has scanned for source file changes
|
||||||
clear_terminal bool // whether to clear the terminal before each re-run
|
clear_terminal bool // whether to clear the terminal before each re-run
|
||||||
add_files []string // path to additional files that have to be watched for changes
|
add_files []string // path to additional files that have to be watched for changes
|
||||||
|
ignore_exts []string // extensions of files that will be ignored, even if they change (useful for sqlite.db files for example)
|
||||||
}
|
}
|
||||||
|
|
||||||
[if debug_vwatch]
|
[if debug_vwatch]
|
||||||
|
@ -120,6 +121,9 @@ fn (mut context Context) get_stats_for_affected_vfiles() []VFileStat {
|
||||||
if pf_ext in ['', '.bak', '.exe', '.dll', '.so', '.def'] {
|
if pf_ext in ['', '.bak', '.exe', '.dll', '.so', '.def'] {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
if pf_ext in context.ignore_exts {
|
||||||
|
continue
|
||||||
|
}
|
||||||
if pf.starts_with('.#') {
|
if pf.starts_with('.#') {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
@ -258,6 +262,7 @@ fn main() {
|
||||||
context.is_worker = os.args.contains('-vwatchworker')
|
context.is_worker = os.args.contains('-vwatchworker')
|
||||||
context.clear_terminal = os.getenv('VWATCH_CLEAR_TERMINAL') != ''
|
context.clear_terminal = os.getenv('VWATCH_CLEAR_TERMINAL') != ''
|
||||||
context.add_files = os.getenv('VWATCH_ADD_FILES').split(',')
|
context.add_files = os.getenv('VWATCH_ADD_FILES').split(',')
|
||||||
|
context.ignore_exts = os.getenv('VWATCH_IGNORE_EXTENSIONS').split(',')
|
||||||
context.opts = os.args[1..].filter(it != '-vwatchworker')
|
context.opts = os.args[1..].filter(it != '-vwatchworker')
|
||||||
context.elog('>>> context.pid: $context.pid')
|
context.elog('>>> context.pid: $context.pid')
|
||||||
context.elog('>>> context.vexe: $context.vexe')
|
context.elog('>>> context.vexe: $context.vexe')
|
||||||
|
|
Loading…
Reference in New Issue