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

tools,vls: add v test-parser examples/hello_world.v (#7145)

This commit is contained in:
Daniel Däschle
2020-12-06 11:42:56 +01:00
committed by GitHub
parent 8eff8b0eff
commit 334d605d90
5 changed files with 279 additions and 6 deletions

51
vlib/os/args.v Normal file
View File

@@ -0,0 +1,51 @@
// Copyright (c) 2019-2020 Alexander Medvednikov. All rights reserved.
// Use of this source code is governed by an MIT license
// that can be found in the LICENSE file.
module os
// args_after returns all os.args, located *after* a specified `cut_word`.
// When `cut_word` is NOT found, os.args is returned unmodified.
pub fn args_after(cut_word string) []string {
if args.len == 0 {
return []string{}
}
mut cargs := []string{}
if cut_word !in args {
cargs = args
} else {
mut found := false
cargs << args[0]
for a in args[1..] {
if a == cut_word {
found = true
continue
}
if !found {
continue
}
cargs << a
}
}
return cargs
}
// args_after returns all os.args, located *before* a specified `cut_word`.
// When `cut_word` is NOT found, os.args is returned unmodified.
pub fn args_before(cut_word string) []string {
if args.len == 0 {
return []string{}
}
mut cargs := []string{}
if cut_word !in args {
cargs = args
} else {
cargs << args[0]
for a in args[1..] {
if a == cut_word {
break
}
cargs << a
}
}
return cargs
}