in reply to about Term::ReadLine and it's imported function
The docs for Term::ReadLine note that for attribute keys and imported methods, the rl_ prefix is stripped. Maybe you could try "basic_commands" instead of "rl_basic_commands"??