Index: src/stash.c
==================================================================
--- src/stash.c
+++ src/stash.c
@@ -275,11 +275,11 @@
  }
   db_finalize(&q);
 }
 
 /*
-** Drop the indicates stash
+** Drop the indicated stash
 */
 static void stash_drop(int stashid){
   db_multi_exec(
     "DELETE FROM stash WHERE stashid=%d;"
     "DELETE FROM stashfile WHERE stashid=%d;",
@@ -345,10 +345,11 @@
 **     Update to the baseline checkout for STASHID then apply the
 **     changes of STASHID.  Keep STASHID so that it can be reused
 **     This command is undoable.
 **
 **  fossil stash drop ?STASHID? ?--all?
+**  fossil stash rm   ?STASHID? ?--all?
 **
 **     Forget everything about STASHID.  Forget the whole stash if the
 **     --all flag is used.  Individual drops are undoable but --all is not.
 **
 **  fossil stash snapshot ?-m COMMENT? ?FILES...?
@@ -428,11 +429,11 @@
       }
     }
     db_finalize(&q);
     if( n==0 ) fossil_print("empty stash\n");
   }else
-  if( memcmp(zCmd, "drop", nCmd)==0 ){
+  if( memcmp(zCmd, "drop", nCmd)==0 || memcmp(zCmd, "rm", nCmd)==0 ){
     int allFlag = find_option("all", 0, 0)!=0;
     if( g.argc>4 ) usage("stash apply STASHID");
     if( allFlag ){
       db_multi_exec("DELETE FROM stash; DELETE FROM stashfile;");
     }else{