Mercurial > mercurial > hgweb_golang.cgi
comparison src/ut/main.go @ 21:4232b4cbeeb5
ul: add replace.
| author | pyon@macmini |
|---|---|
| date | Sun, 24 Jun 2018 06:32:13 +0900 |
| parents | 0a6541999b53 |
| children | a3c8d0b20a60 |
comparison
equal
deleted
inserted
replaced
| 20:0a6541999b53 | 21:4232b4cbeeb5 |
|---|---|
| 25 | 25 |
| 26 "./lu" | 26 "./lu" |
| 27 "./nw" | 27 "./nw" |
| 28 ) | 28 ) |
| 29 | 29 |
| 30 var version = "1.05" | 30 var version = "1.06" |
| 31 | 31 |
| 32 func main() { | 32 func main() { |
| 33 | 33 |
| 34 var getfile = flag.Bool( "g", false, "get a file from site." ) // ok | 34 var getfile = flag.Bool( "g", false, "get a file from site." ) // ok |
| 35 var putfile = flag.Bool( "G", false, "put a file to site." ) // ok | 35 var putfile = flag.Bool( "G", false, "put a file to site." ) // ok |
| 50 var grep = flag.String( "a", "", "little grep tool." ) // ok | 50 var grep = flag.String( "a", "", "little grep tool." ) // ok |
| 51 var grepv = flag.String( "b", "", "little grep -v tool." ) // ok | 51 var grepv = flag.String( "b", "", "little grep -v tool." ) // ok |
| 52 var orgrep = flag.String( "A", "", "little grep tool. ( from list file )" ) // ok | 52 var orgrep = flag.String( "A", "", "little grep tool. ( from list file )" ) // ok |
| 53 var orgrepv = flag.String( "B", "", "little grep -v tool. ( from list file )" ) // ok | 53 var orgrepv = flag.String( "B", "", "little grep -v tool. ( from list file )" ) // ok |
| 54 var tee = flag.String( "e", "", "little tee tool." ) // ok | 54 var tee = flag.String( "e", "", "little tee tool." ) // ok |
| 55 var replace = flag.Bool( "r", false, "replace strings. ( s/arg1/arg2/g )" ) // ok | |
| 55 var nc = flag.Bool( "nc", false, "netcat." ) // ok | 56 var nc = flag.Bool( "nc", false, "netcat." ) // ok |
| 56 var ncl = flag.Bool( "ncl", false, "netcat listen-mode." ) // ok | 57 var ncl = flag.Bool( "ncl", false, "netcat listen-mode." ) // ok |
| 57 | 58 |
| 58 | 59 |
| 59 var msleep = flag.Bool( "M", false, "sleep." ) | 60 var msleep = flag.Bool( "M", false, "sleep." ) |
| 60 //var swatch = flag.Bool( "W", false, "stop watch." ) | 61 //var swatch = flag.Bool( "W", false, "stop watch." ) |
| 61 //var bccalc = flag.Bool( "j", false, "calculator." ) | 62 //var bccalc = flag.Bool( "j", false, "calculator." ) |
| 62 //var bhole = flag.Bool( "k", false, "black hole. ( /dev/null )" ) | 63 //var bhole = flag.Bool( "k", false, "black hole. ( /dev/null )" ) |
| 63 var cmdtime = flag.Bool( "T", false, "measure program running time." ) | 64 var cmdtime = flag.Bool( "T", false, "measure program running time." ) |
| 64 var touch = flag.Bool( "t", false, "little touch tool." ) | 65 var touch = flag.Bool( "t", false, "little touch tool." ) |
| 65 var replace = flag.Bool( "r", false, "replace strings. ( s/arg1/arg2/g )" ) | |
| 66 var sort = flag.Bool( "s", false, "little sort tool." ) | 66 var sort = flag.Bool( "s", false, "little sort tool." ) |
| 67 var nsort = flag.Bool( "ns", false, "little number sort tool." ) | 67 var nsort = flag.Bool( "ns", false, "little number sort tool." ) |
| 68 var tree = flag.Bool( "f", false, "little tree tool." ) | 68 var tree = flag.Bool( "f", false, "little tree tool." ) |
| 69 var head = flag.Int( "d", 0, "little head/tail tool.( head:n, tail:-n )" ) | 69 var head = flag.Int( "d", 0, "little head/tail tool.( head:n, tail:-n )" ) |
| 70 //var cut = flag.String( "c", "", "little cut tool ( only csv )." ) | 70 //var cut = flag.String( "c", "", "little cut tool ( only csv )." ) |
| 235 if *migemo { | 235 if *migemo { |
| 236 fmt.Fprintln( os.Stderr, "not implement" ) | 236 fmt.Fprintln( os.Stderr, "not implement" ) |
| 237 os.Exit( 3 ) | 237 os.Exit( 3 ) |
| 238 } | 238 } |
| 239 | 239 |
| 240 if *replace { | 240 if *replace { // done. |
| 241 if err := is_exist_files( flag.Args() ); err != nil { | 241 if flag.NArg() < 2 { |
| 242 log.Fatal( err ) | 242 fmt.Fprintf( os.Stderr, "too few argument.\n" ) |
| 243 } | 243 os.Exit( 1 ) |
| 244 lu.Replace( "", "", flag.Args() ) | 244 } |
| 245 if err := is_exist_files( flag.Args() ); err != nil { | |
| 246 log.Fatal( err ) | |
| 247 } | |
| 248 lu.Replace( flag.Args()[0], flag.Args()[1], flag.Args()[2:] ) | |
| 245 os.Exit( 0 ) | 249 os.Exit( 0 ) |
| 246 } | 250 } |
| 247 | 251 |
| 248 if *touch { | 252 if *touch { |
| 249 if err := is_exist_files( flag.Args() ); err != nil { | 253 if err := is_exist_files( flag.Args() ); err != nil { |
