blob: 94f8cf09250760ddc042d9ef91be9a0e75438286 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
package main
import (
"fmt"
"os"
"strings"
"github.com/pkg/browser"
)
func rot13(r rune) rune {
if 'a' <= r && r <= 'm' {
return r + ('n' - 'a')
} else if 'n' <= r && r <= 'z' {
return r - ('n' - 'a')
}
if 'A' <= r && r <= 'M' {
return r + ('N' - 'A')
} else if 'N' <= r && r <= 'Z' {
return r - ('N' - 'A')
}
return r
}
func main() {
if len(os.Args) == 0 {
fmt.Println("usage: uggc [rot13-encoded URL]")
return
}
urlText := strings.Join(os.Args[1:], " ")
corrected := strings.Map(rot13, urlText)
err := browser.OpenURL(corrected)
if err != nil {
fmt.Println("could not launch browser:", err)
}
}
|