gofmt
This commit is contained in:
parent
b226effff0
commit
1d57896123
@ -13,6 +13,7 @@ type JshOutput struct {
|
||||
|
||||
// Size prefixes as integers, using binary representation
|
||||
type Unit int
|
||||
|
||||
const (
|
||||
B Unit = 2 ^ 0
|
||||
KB Unit = 2 ^ 10
|
||||
|
@ -6,8 +6,8 @@ import (
|
||||
"flag"
|
||||
"fmt"
|
||||
"jsh"
|
||||
"regexp"
|
||||
"os"
|
||||
"regexp"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
|
41
ls/main.go
41
ls/main.go
@ -1,30 +1,29 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"fmt"
|
||||
"flag"
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"syscall"
|
||||
"strconv"
|
||||
"syscall"
|
||||
)
|
||||
|
||||
|
||||
func get_fileinfo(f string, size bool, mode bool, inode bool) string{
|
||||
func get_fileinfo(f string, size bool, mode bool, inode bool) string {
|
||||
var stat syscall.Stat_t
|
||||
var ret string
|
||||
ret = "{\"name\":\"" + f + "\""
|
||||
if err := syscall.Stat(f, &stat); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
if(size){
|
||||
ret = ret + ", \"size\":" + strconv.FormatInt(stat.Size,10)
|
||||
if size {
|
||||
ret = ret + ", \"size\":" + strconv.FormatInt(stat.Size, 10)
|
||||
}
|
||||
if(mode){
|
||||
if mode {
|
||||
ret = ret + ", \"mode\":" + strconv.Itoa(int(stat.Mode))
|
||||
}
|
||||
if(inode){
|
||||
ret = ret + ", \"inode\":" + strconv.FormatUint(stat.Ino,10)
|
||||
if inode {
|
||||
ret = ret + ", \"inode\":" + strconv.FormatUint(stat.Ino, 10)
|
||||
}
|
||||
ret = ret + "}"
|
||||
return ret
|
||||
@ -46,27 +45,27 @@ func main() {
|
||||
// end ls flag
|
||||
|
||||
flag.Parse()
|
||||
root := "."//flag.Arg(0)
|
||||
dir,_ := ioutil.ReadDir(root)
|
||||
root := "." //flag.Arg(0)
|
||||
dir, _ := ioutil.ReadDir(root)
|
||||
|
||||
fmt.Printf("[\n")
|
||||
|
||||
if(!a_flag){
|
||||
for _,entry := range dir{
|
||||
if(entry.Name()[0]!='.'){
|
||||
if(!first){
|
||||
if !a_flag {
|
||||
for _, entry := range dir {
|
||||
if entry.Name()[0] != '.' {
|
||||
if !first {
|
||||
fmt.Printf(",")
|
||||
}else{
|
||||
} else {
|
||||
first = false
|
||||
}
|
||||
fmt.Printf("%s\n", get_fileinfo(entry.Name(), size_flag, mode_flag, inode_flag))
|
||||
}
|
||||
}
|
||||
}else{
|
||||
for _,entry := range dir{
|
||||
if(!first){
|
||||
} else {
|
||||
for _, entry := range dir {
|
||||
if !first {
|
||||
fmt.Printf(",")
|
||||
}else{
|
||||
} else {
|
||||
first = false
|
||||
}
|
||||
fmt.Printf("%s\n", get_fileinfo(entry.Name(), size_flag, mode_flag, inode_flag))
|
||||
|
Reference in New Issue
Block a user