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