From 8cb62dd0f33a509c093fcacbacfe926dc05f3a67 Mon Sep 17 00:00:00 2001 From: kumar Date: Sat, 27 Jun 2020 04:08:20 +0530 Subject: [PATCH 1/2] Added silent mode --- unisub/main.go | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/unisub/main.go b/unisub/main.go index 20c2af4..9cc4bf9 100644 --- a/unisub/main.go +++ b/unisub/main.go @@ -8,22 +8,28 @@ import ( ) func main() { + var silent bool + flag.BoolVar(&silent, "silent", false, "enable silnet mode") flag.Parse() - - char := flag.Arg(0) + if flag.NArg() < 1 { fmt.Println("usage: unisub ") return } - - subs, ok := translations[rune(char[0])] + + char := flag.Arg(0) + subs, ok := translations[rune(char[0])] if !ok { fmt.Println("no substitutions found") return } for _, s := range subs { - fmt.Printf("fallback: %c %U %s\n", s, s, url.QueryEscape(string(s))) + if silent { + fmt.Printf("%c\n", s) + } else { + fmt.Printf("fallback: %c %U %s\n", s, s, url.QueryEscape(string(s))) + } } for cp := 1; cp < 0x10FFFF; cp++ { @@ -33,11 +39,19 @@ func main() { } if strings.ToLower(string(s)) == char { - fmt.Printf("toLower: %c %U %s\n", s, s, url.QueryEscape(string(s))) + if silent { + fmt.Printf("%c\n", s) + } else { + fmt.Printf("toLower: %c %U %s\n", s, s, url.QueryEscape(string(s))) + } } if strings.ToUpper(string(s)) == char { - fmt.Printf("toUpper: %c %U %s\n", s, s, url.QueryEscape(string(s))) + if silent { + fmt.Printf("%c\n", s) + } else { + fmt.Printf("toUpper: %c %U %s\n", s, s, url.QueryEscape(string(s))) + } } } } From b78c298c549c0e5691d70cd519cf9fd8adb7297e Mon Sep 17 00:00:00 2001 From: kumar Date: Sat, 27 Jun 2020 04:24:16 +0530 Subject: [PATCH 2/2] added flag to display only url encoded string --- unisub/main.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/unisub/main.go b/unisub/main.go index 9cc4bf9..c569917 100644 --- a/unisub/main.go +++ b/unisub/main.go @@ -8,8 +8,12 @@ import ( ) func main() { + var silent bool flag.BoolVar(&silent, "silent", false, "enable silnet mode") + var urlEncodeOnly bool + flag.BoolVar(&urlEncodeOnly, "encode", false, "display only url econded string") + flag.Parse() if flag.NArg() < 1 { @@ -27,6 +31,8 @@ func main() { for _, s := range subs { if silent { fmt.Printf("%c\n", s) + } else if urlEncodeOnly { + fmt.Printf("%s\n", url.QueryEscape(string(s))) } else { fmt.Printf("fallback: %c %U %s\n", s, s, url.QueryEscape(string(s))) } @@ -41,6 +47,8 @@ func main() { if strings.ToLower(string(s)) == char { if silent { fmt.Printf("%c\n", s) + } else if urlEncodeOnly { + fmt.Printf("%s\n", url.QueryEscape(string(s))) } else { fmt.Printf("toLower: %c %U %s\n", s, s, url.QueryEscape(string(s))) } @@ -49,6 +57,8 @@ func main() { if strings.ToUpper(string(s)) == char { if silent { fmt.Printf("%c\n", s) + } else if urlEncodeOnly { + fmt.Printf("%s\n", url.QueryEscape(string(s))) } else { fmt.Printf("toUpper: %c %U %s\n", s, s, url.QueryEscape(string(s))) }