Use exit status 23 as a do not log code

This commit is contained in:
lawl 2021-03-21 12:45:26 +01:00
父節點 50515b2d72
當前提交 31973bd5dd
共有 2 個檔案被更改,包括 7 行新增1 行删除

查看文件

@ -15,7 +15,7 @@ Add this to .bashrc
``` ```
if [ -n "$PS1" ] ; then if [ -n "$PS1" ] ; then
PROMPT_COMMAND='hs9001 add "$(history 1)"' PROMPT_COMMAND='hs9001 -ret $? add "$(history 1)"'
fi fi
``` ```
By default, every system user gets his own database. You can override this by overriding the environment variable By default, every system user gets his own database. You can override this by overriding the environment variable

查看文件

@ -119,6 +119,8 @@ func exists(path string) (bool, error) {
} }
func main() { func main() {
var ret int
flag.IntVar(&ret, "ret", 0, "Return value of the command to add")
flag.Parse() flag.Parse()
args := flag.Args() args := flag.Args()
argslen := len(args) argslen := len(args)
@ -133,6 +135,9 @@ func main() {
conn := createConnection() conn := createConnection()
if cmd == "add" { if cmd == "add" {
if ret == 23 { // 23 is our secret do not log status code
return
}
if argslen < 2 { if argslen < 2 {
fmt.Fprint(os.Stderr, "Error: You need to provide the command to be added") fmt.Fprint(os.Stderr, "Error: You need to provide the command to be added")
@ -149,6 +154,7 @@ func main() {
} }
q := args[1] q := args[1]
search(conn, q) search(conn, q)
os.Exit(23)
} else if cmd == "init" { } else if cmd == "init" {
err := os.MkdirAll(filepath.Dir(databaseLocation()), 0755) err := os.MkdirAll(filepath.Dir(databaseLocation()), 0755)
if err != nil { if err != nil {