Subversion Repositories svn.Prod repos

Compare Revisions

Ignore whitespace Rev 36 → Rev 37

/filefind/go/filefind.go
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)
}
 
}