commit | 673c7717bf86a8a67eda09302c1b67cc5eddeb89 | [log] [tgz] |
---|---|---|
author | Adam Sadovsky <asadovsky@gmail.com> | Thu Jan 14 22:54:30 2016 -0800 |
committer | Adam Sadovsky <asadovsky@gmail.com> | Thu Jan 14 22:54:30 2016 -0800 |
tree | c27411c13223a055e0b12ce3829d4ce674096639 | |
parent | 8dec30f2fe23205723e97671398d78c36c87e012 [diff] |
lib: gosh: address TODOs More specifically: - Eliminates Shell.Main, since it's easy enough to use Shell.Fn and set the returned Cmd's Args - Renames Shell.Fn to Shell.FuncCmd - Extends Shell.{Cmd,FuncCmd} comments to explain what's done with the given arguments - Makes it so NewShell takes a snapshot of os.Environ() and uses that henceforth - Makes it so NewShell filters out any gosh env vars coming from outside - Renames registry.go's Fn to Func, Register to RegisterFunc, and Call to CallFunc - Adjusts the behavior of RegisterFunc so that names are augmented to produce collision-resistant handles of the form "file:line:name" - Makes callFunc and Func.call private for now, until there's a clear need for them to be exported - Eliminates gosh.Run - Renames Cmd.Shutdown (which we decided to keep) to Cmd.Terminate - Changes Cmd.Signal and Cmd.Terminate to fail if Wait has been called - Drops Cmd.Kill; if it proves necessary, we'll add a gosh.Kill implementation of os.Signal that tells Cmd.Signal and Cmd.Terminate to issue Process.Kill Also, updates v23test: - Same changes as in gosh (Fn->FuncCmd, no more Main) - Replaces v23test.Run with TestMain (simple case) and InitTestMain (advanced case) - Eliminates the hack with credentials env vars MultiPart: 3/8 Change-Id: I43458981706f0bd5c694c898a1213f075d208282
This repository contains general purpose libraries used by the Vanadium project. TEST