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 | } |