@@ -11,15 +11,19 @@ import (
1111 "github.com/RasmusLindroth/i3keys/internal/web"
1212)
1313
14- const version string = "0.0.7 "
14+ const version string = "0.0.8 "
1515
1616func helpText (exitCode int ) {
1717 fmt .Printf ("Usage:\n \n \t i3keys <command> [arguments]\n \n " )
1818 fmt .Printf ("The commands are:\n \n " )
19- fmt .Println ("\t web <port> start the web ui and listen on <port>" )
20- fmt .Println ("\t text <layout> output available keybindings in the terminal. <layout> can be ISO or ANSI" )
21- fmt .Println ("\t svg <layout> [dest] outputs one SVG file for each modifier group. <layout> can be ISO or ANSI, [dest] defaults to current directory" )
22- fmt .Println ("\t version print i3keys version" )
19+ fmt .Print ("\t web <port>\n \t \t start the web ui and listen on <port>\n \n " )
20+ fmt .Print ("\t text <layout> [mods]\n \t \t output available keybindings in the terminal\n \n " )
21+ fmt .Print ("\t svg <layout> [dest] [mods]\n \t \t outputs one SVG file for each modifier group\n \n " )
22+ fmt .Print ("\t version\n \t \t print i3keys version\n \n " )
23+ fmt .Printf ("Arguments:\n \n " )
24+ fmt .Print ("\t <layout>\n \t \t is required. Can be ISO or ANSI\n \n " )
25+ fmt .Print ("\t [mods]\n \t \t is optional. Can be a single modifier or a group of modifiers. Group them with a plus sign, e.g. Mod4+Ctrl\n \n " )
26+ fmt .Print ("\t [dest]\n \t \t is optional. Where to output files, defaults to the current directory\n \n " )
2327 os .Exit (exitCode )
2428}
2529
@@ -55,12 +59,18 @@ func main() {
5559 case "web" :
5660 web .Output (os .Args [2 ])
5761 case "text" :
58- text .Output (os .Args [2 ])
62+ if len (os .Args ) < 4 {
63+ text .Output (os .Args [2 ], "" )
64+ } else {
65+ text .Output (os .Args [2 ], os .Args [3 ])
66+ }
5967 case "svg" :
6068 if len (os .Args ) < 4 {
61- svg .Output (os .Args [2 ], "" )
69+ svg .Output (os .Args [2 ], "" , "" )
70+ } else if len (os .Args ) < 5 {
71+ svg .Output (os .Args [2 ], os .Args [3 ], "" )
6272 } else {
63- svg .Output (os .Args [2 ], os .Args [3 ])
73+ svg .Output (os .Args [2 ], os .Args [3 ], os . Args [ 4 ] )
6474 }
6575 case "version" :
6676 fmt .Printf ("i3keys version %s by Rasmus Lindroth\n " , version )
0 commit comments