| 12,6 → 12,11 |
| // Functions |
| // ============================================================================= |
| |
| func Usage(progname, mesg string) { |
| log.Print ("Usage: " + progname + " directory") |
| log.Fatal (mesg) |
| } |
| |
| func traverse(s string) { |
| curdir, err := os.Getwd() |
| if err := os.Chdir(s); err != nil { |
| 50,18 → 55,20 |
| // ============================================================================= |
| |
| func main() { |
| progname := os.Args[0] |
| if len(os.Args) < 2 { |
| log.Fatal("Give a directory as argument") |
| Usage(progname, "ERROR: 1 argument expected") |
| } |
| arg := os.Args[1] |
| fi, err := os.Stat(arg) |
| if err != nil { |
| log.Fatal(err) |
| directory := os.Args[1] |
| fi, err := os.Stat(directory) |
| if err != nil { |
| _ = err // ugly hack to allow not using the err variable |
| Usage(progname, "ERROR: Not a directory : " + directory) |
| } |
| if fi.IsDir() { |
| start_traverse(arg) |
| start_traverse(directory) |
| } else { |
| fmt.Println("Geen dir") |
| Usage(progname, "ERROR: Not a directory : " + directory) |
| } |
| |
| } |