ido (I do) executes your shell command provided as its input,
but it may wait for you to confirm when there is some potential
risky pattern in your arguments (live, remove, delete,...)
$ go get github.com/icy/ido
$ go get github.com/icy/ido
$ ido rm -rfv /prod/
:: Found risky pattern: rm
:: Please type YES and enter to continue:
:: Thanks, you may have saved your system.
$ ido echo rm -rfv /prod/
:: Found risky pattern: rm
:: Please type YES and enter to continue: YES
:: Going to execute your command... Best luck.
rm -rfv /prod/
var regExpDefault = regexp.MustCompile("(?i)(del|delete|remove|rm|live|prod|production|format)")
- Allow user to adjust risk pattern
- Allow external configuration?
- Print random number as confirmation PIN code
- Ky-Anh Huynh
-
MIT-- Do almost whatever you want.