command line editing and history library
