Browse Source

Initial commit

master
Steven Polley 4 years ago
parent
commit
c6516bfc68
  1. 17
      .vscode/tasks.json
  2. 33
      main.go

17
.vscode/tasks.json vendored

@ -0,0 +1,17 @@
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "go run main.go",
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": []
}
]
}

33
main.go

@ -0,0 +1,33 @@
package main
import (
"bufio"
"fmt"
"log"
"os"
"strings"
)
func main() {
f, err := os.Open("env.sh")
if err != nil {
log.Fatalf("could not open env.sh: %s", err)
}
s := bufio.NewScanner(f)
fmt.Println("\tenvironment:")
for s.Scan() {
if strings.HasPrefix(s.Text(), "export ") {
//Store the variable name in v[0] and the value in v[1]
//then strip the quotes from the value.
v := strings.Split(s.Text()[7:], "=")
v[1] = strings.TrimSuffix(v[1], "\"")
v[1] = strings.TrimPrefix(v[1], "\"")
fmt.Printf("\t\t- %s=%s\n", v[0], v[1])
}
}
if err := s.Err(); err != nil {
log.Fatalf("reading env.sh: %s", err)
}
}
Loading…
Cancel
Save