more shortcut commands

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2019-06-06 19:32:12 -07:00
parent d86e39f9ed
commit 758e7d157b
2 changed files with 26 additions and 0 deletions

View File

@ -7,6 +7,7 @@ package shell
*/ */
import "log" import "log"
import "fmt"
import "reflect" import "reflect"
import "strings" import "strings"
import "bytes" import "bytes"
@ -67,7 +68,11 @@ func Chomp(a interface{}) string {
bytesSplice = tmp.Bytes() bytesSplice = tmp.Bytes()
return Chomp(string(bytesSplice)) return Chomp(string(bytesSplice))
default: default:
tmp := fmt.Sprint("shell.Chomp() NO HANDLER FOR TYPE: %T", a)
handleError(fmt.Errorf(tmp), -1)
log.Printf("shell.Chomp() NEED TO MAKE CONVERTER FOR type =", reflect.TypeOf(t)) log.Printf("shell.Chomp() NEED TO MAKE CONVERTER FOR type =", reflect.TypeOf(t))
} }
tmp := "shell.Chomp() THIS SHOULD NEVER HAPPEN"
handleError(fmt.Errorf(tmp), -1)
return "" return ""
} }

21
int.go Normal file
View File

@ -0,0 +1,21 @@
package shell
/*
send it anything, always get back an int
*/
// import "log"
// import "reflect"
// import "strings"
// import "bytes"
import "strconv"
func Int(s string) int {
s = Chomp(s)
i, err := strconv.Atoi(s)
if (err != nil) {
handleError(err, -1)
return 0
}
return i
}