# 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