鏡像自
https://github.com/quitesimpleorg/hs9001.git
已同步 2025-07-07 11:44:56 +02:00
比較提交
1 次程式碼提交
v0.2
...
3b01d7b898
作者 | SHA1 | 日期 | |
---|---|---|---|
3b01d7b898 |
7
main.go
7
main.go
@ -266,10 +266,12 @@ func main() {
|
|||||||
var workDir string
|
var workDir string
|
||||||
var beginTime string
|
var beginTime string
|
||||||
var endTime string
|
var endTime string
|
||||||
|
var distinct bool = true
|
||||||
|
|
||||||
searchCmd.StringVar(&workDir, "workdir", "%", "Search only within this workdir")
|
searchCmd.StringVar(&workDir, "workdir", "%", "Search only within this workdir")
|
||||||
searchCmd.StringVar(&beginTime, "begin", "50 years ago", "Start searching from this timeframe")
|
searchCmd.StringVar(&beginTime, "begin", "50 years ago", "Start searching from this timeframe")
|
||||||
searchCmd.StringVar(&endTime, "end", "now", "End searching from this timeframe")
|
searchCmd.StringVar(&endTime, "end", "now", "End searching from this timeframe")
|
||||||
|
searchCmd.BoolVar(&distinct, "distinct", true, "Remove consecutive duplicate commands from output")
|
||||||
|
|
||||||
searchCmd.Parse(globalargs)
|
searchCmd.Parse(globalargs)
|
||||||
|
|
||||||
@ -288,14 +290,17 @@ func main() {
|
|||||||
q := strings.Join(args, " ")
|
q := strings.Join(args, " ")
|
||||||
results := search(conn, "%"+q+"%", workDir, beginTimestamp, endTimeStamp)
|
results := search(conn, "%"+q+"%", workDir, beginTimestamp, endTimeStamp)
|
||||||
|
|
||||||
|
previousCmd := ""
|
||||||
for e := results.Front(); e != nil; e = e.Next() {
|
for e := results.Front(); e != nil; e = e.Next() {
|
||||||
entry, ok := e.Value.(*HistoryEntry)
|
entry, ok := e.Value.(*HistoryEntry)
|
||||||
if !ok {
|
if !ok {
|
||||||
log.Panic("Failed to retrieve entries")
|
log.Panic("Failed to retrieve entries")
|
||||||
}
|
}
|
||||||
|
if !distinct || previousCmd != entry.cmd {
|
||||||
fmt.Printf("%s\n", entry.cmd)
|
fmt.Printf("%s\n", entry.cmd)
|
||||||
}
|
}
|
||||||
|
previousCmd = entry.cmd
|
||||||
|
}
|
||||||
|
|
||||||
if cmd == "delete" {
|
if cmd == "delete" {
|
||||||
|
|
||||||
|
新增問題並參考
封鎖使用者