summaryrefslogtreecommitdiff
path: root/pkg/server/env.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/server/env.go')
-rw-r--r--pkg/server/env.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/pkg/server/env.go b/pkg/server/env.go
index ea93a0d..8f27f70 100644
--- a/pkg/server/env.go
+++ b/pkg/server/env.go
@@ -22,6 +22,14 @@ func varSet(r *request) {
}
}
+func varPush(r *request) {
+ value := strings.Join(r.args[1:], " ")
+
+ if err := r.c.s.env.Push(r.args[0], value); err != nil {
+ r.Fatal(err)
+ }
+}
+
func varUnset(r *request) {
r.expect(1)
@@ -44,6 +52,7 @@ func varClear(r *request) {
func init() {
newCmd(varGet, "get")
newCmd(varSet, "set")
+ newCmd(varPush, "push")
newCmd(varUnset, "unset")
newCmd(varShow, "env")
newCmd(varClear, "clear")