| 
									
										
										
										
											2015-09-20 10:16:50 +08:00
										 |  |  | // +build !cgo,!plan9 windows android
 | 
					
						
							| 
									
										
										
										
											2015-09-07 12:37:33 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | package sftp | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-20 10:09:03 +08:00
										 |  |  | import ( | 
					
						
							|  |  |  | 	"os" | 
					
						
							| 
									
										
										
										
											2017-08-10 13:49:14 +08:00
										 |  |  | 	"time" | 
					
						
							|  |  |  | 	"fmt" | 
					
						
							| 
									
										
										
										
											2015-09-20 10:09:03 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-07 12:37:33 +08:00
										 |  |  | func runLs(dirname string, dirent os.FileInfo) string { | 
					
						
							| 
									
										
										
										
											2017-08-10 13:34:48 +08:00
										 |  |  | 	typeword := runLsTypeWord(dirent) | 
					
						
							|  |  |  | 	numLinks := 1 | 
					
						
							| 
									
										
										
										
											2017-08-10 18:10:05 +08:00
										 |  |  | 	if dirent.IsDir() { | 
					
						
							|  |  |  | 		numLinks = 0 | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	username := "root" | 
					
						
							|  |  |  | 	groupname := "root" | 
					
						
							| 
									
										
										
										
											2017-08-10 13:34:48 +08:00
										 |  |  | 	mtime := dirent.ModTime() | 
					
						
							|  |  |  | 	monthStr := mtime.Month().String()[0:3] | 
					
						
							|  |  |  | 	day := mtime.Day() | 
					
						
							|  |  |  | 	year := mtime.Year() | 
					
						
							|  |  |  | 	now := time.Now() | 
					
						
							|  |  |  | 	isOld := mtime.Before(now.Add(-time.Hour * 24 * 365 / 2)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	yearOrTime := fmt.Sprintf("%02d:%02d", mtime.Hour(), mtime.Minute()) | 
					
						
							|  |  |  | 	if isOld { | 
					
						
							|  |  |  | 		yearOrTime = fmt.Sprintf("%d", year) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return fmt.Sprintf("%s %4d %-8s %-8s %8d %s %2d %5s %s", typeword, numLinks, username, groupname, dirent.Size(), monthStr, day, yearOrTime, dirent.Name()) | 
					
						
							| 
									
										
										
										
											2015-09-07 12:37:33 +08:00
										 |  |  | } |