1
0
scáthán de https://github.com/quitesimpleorg/hs9001.git sioncronaithe 2025-03-12 10:33:32 +01:00

Replace previous PROMPT_COMMAND in bashrc with more convenient option

Tá an tiomantas seo le fáil i:
lawl 2021-06-05 15:42:33 +02:00
tuismitheoir b9e3a3629b
tiomantas a8f35951f1
D'athraigh 2 comhad le 10 breiseanna agus 6 scriosta

Féach ar an gComhad

@ -34,9 +34,7 @@ apk add hs9001
Add this to .bashrc
```
if [ -n "$PS1" ] ; then
PROMPT_COMMAND='hs9001 add -ret $? "$(history 1)"'
fi
eval "$(hs9001 bash-enable)"
```
By default, every system user gets his own database. You can override this by setting the environment variable
for all users that should write to your unified database.

12
main.go
Féach ar an gComhad

@ -234,7 +234,7 @@ func exists(path string) (bool, error) {
}
func printUsage() {
fmt.Fprintf(os.Stderr, "Usage: ./hs9001 <add/search/import/nolog>\n")
fmt.Fprintf(os.Stderr, "Usage: ./hs9001 <add/search/import/nolog/bash-enable>\n")
}
func main() {
@ -266,8 +266,14 @@ func main() {
migrateDatabase(conn, fetchDBVersion(conn))
switch cmd {
case "nolog":
fmt.Printf("Run this command to disable logging for the current shell:\n\tunset PROMPT_COMMAND\n")
case "bash-enable":
fmt.Printf(`
if [ -n "$PS1" ] ; then
PROMPT_COMMAND='hs9001 add -ret $? "$(history 1)"'
fi
`)
case "bash-disable":
fmt.Printf("unset PROMPT_COMMAND\n")
case "add":
var ret int
addCmd.IntVar(&ret, "ret", 0, "Return value of the command to add")