Subversion Repositories svn.Prod repos

Rev

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
	}