readline based command manipulating lib