=== modified file 'src/object1.c'
--- src/object1.c	
+++ src/object1.c	
@@ -2986,6 +2986,9 @@
 
 			/* Indicate legality of the "floor" */
 			if (allow_floor) strcat(out_val, " - for floor,");
+
+			/* Offer default choice */
+			strcat(out_val, " # auto,");
 		}
 
 		/* Viewing equipment */
@@ -3016,6 +3019,9 @@
 
 			/* Indicate legality of the "floor" */
 			if (allow_floor) strcat(out_val, " - for floor,");
+
+			/* Offer default choice */
+			strcat(out_val, " # auto,");
 		}
 
 		/* Viewing floor */
@@ -3045,6 +3051,9 @@
 
 			/* Append */
 			else if (use_equip) strcat(out_val, " / for Equip,");
+
+			/* Offer default choice */
+			strcat(out_val, " # auto,");
 		}
 
 		/* Finish the prompt */
@@ -3208,6 +3217,54 @@
 				break;
 			}
 
+			case '#':
+			{
+				/* Choose first equipment item */
+				if (use_equip && !(e1 > e2))
+				{
+					k = e1;
+				}
+
+				/* Choose first inventory item */
+				else if (use_inven && !(i1 > i2))
+				{
+					k = i1;
+				}
+
+				/* Choose first floor item */
+				else if (use_floor && !(f1 > f2))
+				{
+					k = 0 - floor_list[f1];
+				}
+
+				/* Paranoia: No choices */
+				else
+				{
+					bell("Illegal object choice (default)!");
+					break;
+				}
+
+				/* Validate the item */
+				if (!get_item_okay(k))
+				{
+					bell("Illegal object choice (default)!");
+					break;
+				}
+
+				/* Allow player to "refuse" certain actions */
+				if (!get_item_allow(k))
+				{
+					done = TRUE;
+					break;
+				}
+
+				/* Accept that choice */
+				(*cp) = k;
+				item = TRUE;
+				done = TRUE;
+				break;
+			}
+
 			case '0':
 			case '1': case '2': case '3':
 			case '4': case '5': case '6':


