Rev 27 | Rev 37 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 27 | Rev 28 | ||
|---|---|---|---|
| Line -... | Line 1... | ||
| - | 1 | //usr/bin/env go run $0 $@; exit $?  | 
          |
| 1 | package main  | 
            2 | package main  | 
          
| 2 | 3 | ||
| 3 | import (  | 
            4 | import (  | 
          
| 4 | "fmt"  | 
            5 | "fmt"  | 
          
| 5 | "io/ioutil"  | 
            6 | "io/ioutil"  | 
          
| 6 | "log"  | 
            7 | "log"  | 
          
| 7 | "os"  | 
            8 | "os"  | 
          
| 8 | )  | 
            9 | )  | 
          
| 9 | 10 | ||
| - | 11 | // =============================================================================  | 
          |
| - | 12 | // Functions  | 
          |
| - | 13 | // =============================================================================  | 
          |
| - | 14 | ||
| 10 | func traverse(s string) { | 
            15 | func traverse(s string) { | 
          
| 11 | curdir, err := os.Getwd()  | 
            16 | curdir, err := os.Getwd()  | 
          
| 12 | 	if err := os.Chdir(s); err != nil { | 
            17 | 	if err := os.Chdir(s); err != nil { | 
          
| 13 | log.Fatal(err)  | 
            18 | log.Fatal(err)  | 
          
| 14 | }  | 
            19 | }  | 
          
| Line 38... | Line 43... | ||
| 38 | func start_traverse(s string) { | 
            43 | func start_traverse(s string) { | 
          
| 39 | fmt.Println(s)  | 
            44 | fmt.Println(s)  | 
          
| 40 | traverse(s)  | 
            45 | traverse(s)  | 
          
| 41 | }  | 
            46 | }  | 
          
| 42 | 47 | ||
| - | 48 | // =============================================================================  | 
          |
| - | 49 | // MAIN  | 
          |
| - | 50 | // =============================================================================  | 
          |
| - | 51 | ||
| 43 | func main() { | 
            52 | func main() { | 
          
| - | 53 | 	if len(os.Args) < 2 { | 
          |
| - | 54 | 		log.Fatal("Give a directory as argument") | 
          |
| - | 55 | }  | 
          |
| 44 | arg := os.Args[1]  | 
            56 | arg := os.Args[1]  | 
          
| 45 | fi, err := os.Stat(arg)  | 
            57 | fi, err := os.Stat(arg)  | 
          
| 46 | 	if err != nil { | 
            58 | 	if err != nil { | 
          
| 47 | log.Fatal(err)  | 
            59 | log.Fatal(err)  | 
          
| 48 | }  | 
            60 | }  |