TODO:
- better history
- clear history and clear screen commands
- code refactoring
- test dumb mode
- fix prompt flickering with some commands
- add standard ID filtering to cansmartfilter
Description in [Russian](https://habr.com/ru/articles/793326/).