diff --git a/ls/main.go b/ls/main.go index 392f364..954bd0e 100644 --- a/ls/main.go +++ b/ls/main.go @@ -12,7 +12,7 @@ import ( func get_fileinfo(f string, size bool, mode bool, inode bool) string { var stat syscall.Stat_t var ret string - ret = "{\"name\":\"" + f + "\"" + ret = "{\"files\": [{\"name\":\"" + f + "\"" if err := syscall.Stat(f, &stat); err != nil { log.Fatal(err) } @@ -25,7 +25,7 @@ func get_fileinfo(f string, size bool, mode bool, inode bool) string { if inode { ret = ret + ", \"inode\":" + strconv.FormatUint(stat.Ino, 10) } - ret = ret + "}" + ret = ret + "}]}" return ret } @@ -48,7 +48,7 @@ func main() { root := "." //flag.Arg(0) dir, _ := ioutil.ReadDir(root) - fmt.Printf("[\n") + fmt.Printf("[{\"StdOut\": [\n") if !a_flag { for _, entry := range dir { @@ -71,5 +71,5 @@ func main() { fmt.Printf("%s\n", get_fileinfo(entry.Name(), size_flag, mode_flag, inode_flag)) } } - fmt.Printf("]\n") + fmt.Printf("], \"StdErr\": []}]\n") }