1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

v: support VFLAGS, fix 'v run source.v arg after source'

This commit is contained in:
Delyan Angelov
2020-04-11 10:18:59 +03:00
parent 75c6545857
commit 95709811e0
3 changed files with 26 additions and 28 deletions

View File

@@ -220,3 +220,25 @@ fn replace_op(s string) string {
}
return s[..s.len - 1] + suffix
}
pub fn join_env_vflags_and_os_args() []string {
vosargs := os.getenv('VOSARGS')
if vosargs != '' {
return non_empty(vosargs.split(' '))
}
mut args := []string
vflags := os.getenv('VFLAGS')
if vflags != '' {
args << os.args[0]
args << vflags.split(' ')
if os.args.len > 1 {
args << os.args[1..]
}
return non_empty(args)
}
return non_empty(os.args)
}
fn non_empty(arg []string) []string {
return arg.filter(it != '')
}