Rev 28 | Rev 38 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 28 | Rev 37 | ||
|---|---|---|---|
| Line 10... | Line 10... | ||
| 10 | 10 | ||
| 11 | // =============================================================================  | 
            11 | // =============================================================================  | 
          
| 12 | // Functions  | 
            12 | // Functions  | 
          
| 13 | // =============================================================================  | 
            13 | // =============================================================================  | 
          
| 14 | 14 | ||
| - | 15 | func Usage(progname, mesg string) { | 
          |
| - | 16 |         log.Print ("Usage: " + progname + " directory") | 
          |
| - | 17 | log.Fatal (mesg)  | 
          |
| - | 18 | }  | 
          |
| - | 19 | ||
| 15 | func traverse(s string) { | 
            20 | func traverse(s string) { | 
          
| 16 | curdir, err := os.Getwd()  | 
            21 | curdir, err := os.Getwd()  | 
          
| 17 | 	if err := os.Chdir(s); err != nil { | 
            22 | 	if err := os.Chdir(s); err != nil { | 
          
| 18 | log.Fatal(err)  | 
            23 | log.Fatal(err)  | 
          
| 19 | }  | 
            24 | }  | 
          
| Line 48... | Line 53... | ||
| 48 | // =============================================================================  | 
            53 | // =============================================================================  | 
          
| 49 | // MAIN  | 
            54 | // MAIN  | 
          
| 50 | // =============================================================================  | 
            55 | // =============================================================================  | 
          
| 51 | 56 | ||
| 52 | func main() { | 
            57 | func main() { | 
          
| - | 58 | progname := os.Args[0]  | 
          |
| 53 | 	if len(os.Args) < 2 { | 
            59 | 	if len(os.Args) < 2 { | 
          
| 54 | 		log.Fatal("Give a directory as argument") | 
            60 | Usage(progname, "ERROR: 1 argument expected")  | 
          
| 55 | }  | 
            61 | }  | 
          
| 56 | arg := os.Args[1]  | 
            62 | directory := os.Args[1]  | 
          
| 57 | fi, err := os.Stat(arg)  | 
            63 | fi, err := os.Stat(directory)  | 
          
| 58 | 	if err != nil { | 
            64 | 	if err != nil  { | 
          
| - | 65 | _ = err // ugly hack to allow not using the err variable  | 
          |
| 59 | log.Fatal(err)  | 
            66 | Usage(progname, "ERROR: Not a directory : " + directory)  | 
          
| 60 | }  | 
            67 | }  | 
          
| 61 | 	if fi.IsDir() { | 
            68 | 	if fi.IsDir() { | 
          
| 62 | start_traverse(arg)  | 
            69 | start_traverse(directory)  | 
          
| 63 | 	} else { | 
            70 | 	} else { | 
          
| 64 | 		fmt.Println("Geen dir") | 
            71 | Usage(progname, "ERROR: Not a directory : " + directory)  | 
          
| 65 | }  | 
            72 | }  | 
          
| 66 | 73 | ||
| 67 | }  | 
            74 | }  |