Subversion Repositories svn.Prod repos

Compare Revisions

Ignore whitespace Rev 37 → Rev 36

/filefind/go/filefind.go
12,11 → 12,6
// 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 {
55,20 → 50,18
// =============================================================================
 
func main() {
progname := os.Args[0]
if len(os.Args) < 2 {
Usage(progname, "ERROR: 1 argument expected")
log.Fatal("Give a directory as argument")
}
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)
arg := os.Args[1]
fi, err := os.Stat(arg)
if err != nil {
log.Fatal(err)
}
if fi.IsDir() {
start_traverse(directory)
start_traverse(arg)
} else {
Usage(progname, "ERROR: Not a directory : " + directory)
fmt.Println("Geen dir")
}
 
}