Compare commits
No commits in common. "master" and "1.7.6" have entirely different histories.
|
@ -110,14 +110,6 @@ func showBasicConstraints(cert *x509.Certificate) {
|
||||||
|
|
||||||
if cert.IsCA {
|
if cert.IsCA {
|
||||||
fmt.Printf(", is a CA certificate")
|
fmt.Printf(", is a CA certificate")
|
||||||
if !cert.BasicConstraintsValid {
|
|
||||||
fmt.Printf(" (basic constraint failure)")
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
fmt.Printf("is not a CA certificate")
|
|
||||||
if cert.KeyUsage&x509.KeyUsageKeyEncipherment != 0 {
|
|
||||||
fmt.Printf(" (key encipherment usage enabled!)")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cert.MaxPathLen == 0 && cert.MaxPathLenZero) || (cert.MaxPathLen > 0) {
|
if (cert.MaxPathLen == 0 && cert.MaxPathLenZero) || (cert.MaxPathLen > 0) {
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
minmax
|
|
||||||
|
|
||||||
A quick tool to calculate minmax codes if needed for uLisp.
|
|
|
@ -1,53 +0,0 @@
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"flag"
|
|
||||||
"fmt"
|
|
||||||
"os"
|
|
||||||
"strconv"
|
|
||||||
)
|
|
||||||
|
|
||||||
var kinds = map[string]int{
|
|
||||||
"sym": 0,
|
|
||||||
"tf": 1,
|
|
||||||
"fn": 2,
|
|
||||||
"sp": 3,
|
|
||||||
}
|
|
||||||
|
|
||||||
func dieIf(err error) {
|
|
||||||
if err == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
fmt.Fprintf(os.Stderr, "[!] %s\n", err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
|
|
||||||
func usage() {
|
|
||||||
fmt.Fprintf(os.Stderr, "usage: minmax type min max\n")
|
|
||||||
fmt.Fprintf(os.Stderr, " type is one of fn, sp, sym, tf\n")
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
flag.Parse()
|
|
||||||
|
|
||||||
if flag.NArg() != 3 {
|
|
||||||
usage()
|
|
||||||
}
|
|
||||||
|
|
||||||
kind, ok := kinds[flag.Arg(0)]
|
|
||||||
if !ok {
|
|
||||||
usage()
|
|
||||||
}
|
|
||||||
|
|
||||||
min, err := strconv.Atoi(flag.Arg(1))
|
|
||||||
dieIf(err)
|
|
||||||
|
|
||||||
max, err := strconv.Atoi(flag.Arg(2))
|
|
||||||
dieIf(err)
|
|
||||||
|
|
||||||
code := kind << 6
|
|
||||||
code += (min << 3)
|
|
||||||
code += max
|
|
||||||
fmt.Printf("%0o\n", code)
|
|
||||||
}
|
|
|
@ -1,48 +0,0 @@
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"flag"
|
|
||||||
"fmt"
|
|
||||||
"math/rand"
|
|
||||||
"os"
|
|
||||||
"regexp"
|
|
||||||
"strconv"
|
|
||||||
|
|
||||||
"git.wntrmute.dev/kyle/goutils/die"
|
|
||||||
)
|
|
||||||
|
|
||||||
var dieRollFormat = regexp.MustCompile(`^(\d+)[dD](\d+)$`)
|
|
||||||
|
|
||||||
func rollDie(count, sides int) []int {
|
|
||||||
sum := 0
|
|
||||||
var rolls []int
|
|
||||||
|
|
||||||
for i := 0; i < count; i++ {
|
|
||||||
roll := rand.Intn(sides) + 1
|
|
||||||
sum += roll
|
|
||||||
rolls = append(rolls, roll)
|
|
||||||
}
|
|
||||||
|
|
||||||
rolls = append(rolls, sum)
|
|
||||||
return rolls
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
flag.Parse()
|
|
||||||
|
|
||||||
for _, arg := range flag.Args() {
|
|
||||||
if !dieRollFormat.MatchString(arg) {
|
|
||||||
fmt.Fprintf(os.Stderr, "invalid die format %s: should be XdY\n", arg)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
|
|
||||||
dieRoll := dieRollFormat.FindAllStringSubmatch(arg, -1)
|
|
||||||
count, err := strconv.Atoi(dieRoll[0][1])
|
|
||||||
die.If(err)
|
|
||||||
|
|
||||||
sides, err := strconv.Atoi(dieRoll[0][2])
|
|
||||||
die.If(err)
|
|
||||||
|
|
||||||
fmt.Println(rollDie(count, sides))
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue