Add caller to Cmd.Call Method

pull/2/merge
rwxrob 3 years ago
parent d58d18ec83
commit add9829c5d
No known key found for this signature in database
GPG Key ID: 2B9111F33082AE77

@ -15,7 +15,7 @@ import (
// args expected and "none" if not. Methods must never write error
// output to anything but standard error and should almost always use
// the log package to do so.
type Method func(args ...string) error
type Method func(caller *Cmd, args ...string) error
// ----------------------- errors, exit, debug -----------------------

@ -95,7 +95,7 @@ func (x *Cmd) Run() {
if def.Call == nil {
ExitError("default command \"%v\" must be callable", def.Name)
}
if err := def.Call(args...); err != nil {
if err := def.Call(x, args...); err != nil {
ExitError(err)
}
Exit()
@ -104,7 +104,7 @@ func (x *Cmd) Run() {
}
// delegate
if err := cmd.Call(args...); err != nil {
if err := cmd.Call(x, args...); err != nil {
ExitError(err)
}
Exit()

Loading…
Cancel
Save