/shtg

Tidy & Sync your shell (zsh / fish) histories.

Primary LanguageGo

Shell History Tool

Features

  • Support zsh / fish
  • Sync history between multiple shells
  • Tidy history using duplicate / regexp / duration / last

Usage

Common usage:

# remove duplicate history
shtg dup
shtg d
# rm previous cmd
shtg previous
shtg p
# remove history with regexp pattern
shtg re 'pattern'
# remove history with duration
shtg recent 7h # 7 hours
shtg r 3d # 3 days
# remove last N history (include itself)
shtg last 10
shtg l 3
# you can specify the shell
shtg -t zsh dup
# or dry-run
shtg -d dup

Details:

> shtg
NAME:
   shtg - Shell History Tool written in Go

USAGE:
   shtg [global options] command [command options] [arguments...]

COMMANDS:
   dup, d       Remove duplicate history
   re           Remove history which match regex
   recent, r    Remove history in duration
   previous, p  Remove previous cmd
   last, l      Remove last N cmd
   sync, s      Sync history between zsh / fish
   restore, rs  Restore history from previous backup
   help, h      Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --shell value, -s value  fish / zsh
   --dry, -d                without write to file (default: false)
   --help, -h               show help