cmptest: regexdemo (todo)

This commit is contained in:
xushiwei
2024-07-29 11:44:49 +08:00
parent cbd891785e
commit e0e3664fdb
5 changed files with 12 additions and 4 deletions

38
xtool/env/build.go vendored
View File

@@ -1,38 +0,0 @@
/*
* Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package env
import "runtime/debug"
// buildTime is the LLGo binary's build time. It should be set by the linker.
var buildTime string
// BuildTime returns the build time of the running LLGo binary.
func BuildTime() string {
if buildTime != "" {
return buildTime
}
info, ok := debug.ReadBuildInfo()
if ok {
for _, setting := range info.Settings {
if setting.Key == "vcs.time" {
return setting.Value
}
}
}
return ""
}

3
xtool/env/env.go vendored
View File

@@ -36,11 +36,8 @@ func ExpandEnv(s string) string {
func expandEnvWithCmd(s string) string {
expanded := reSubcmd.ReplaceAllStringFunc(s, func(m string) string {
subcmd := strings.TrimSpace(m[2 : len(m)-1])
args := parseSubcmd(subcmd)
cmd := args[0]
if cmd != "pkg-config" && cmd != "llvm-config" {
fmt.Fprintf(os.Stderr, "expand cmd only support pkg-config and llvm-config: '%s'\n", subcmd)
return ""

35
xtool/env/version.go vendored
View File

@@ -1,35 +0,0 @@
/*
* Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package env
import "runtime/debug"
// buildVersion is the LLGo tree's version string at build time. It should be
// set by the linker.
var buildVersion string
// Version returns the version of the running LLGo binary.
func Version() string {
if buildVersion != "" {
return buildVersion
}
info, ok := debug.ReadBuildInfo()
if ok {
return info.Main.Version
}
return "(devel)"
}