#################### # Test basic add and list of __abbr1 abbr -a -U -- __abbr1 'alpha beta gamma' #################### # Erasing one that doesn't exist should do nothing abbr -a -U -- __abbr1 'alpha beta gamma' #################### # Adding existing __abbr1 should be idempotent abbr -a -U -- __abbr1 'alpha beta gamma' #################### # Replacing __abbr1 definition abbr -a -U -- __abbr1 delta #################### # __abbr1 -s and --show tests abbr -a -U -- __abbr1 delta abbr -a -U -- __abbr1 delta #################### # Test erasing __abbr1 #################### # Ensure we escape special characters on output abbr -a -U -- '~__abbr2' '$xyz' #################### # Ensure we handle leading dashes in abbreviation names properly abbr -a -U -- --__abbr3 xyz #################### # Test that an abbr word containing spaces is rejected #################### # Test renaming abbr -a -U -- __abbr5 omega #################### # Test renaming a nonexistent abbreviation #################### # Test renaming to a abbreviation with spaces #################### # Test renaming without arguments #################### # Test renaming with too many arguments abbr -a -U -- __abbr8 omega #################### # Test renaming to existing abbreviation