 // main loop entry point
 
 bool showPrompt = true;
+void prompt()
+{
+    Serial.print( "> " );
+    Serial.flush();
+}
 
 void loop()
 {
   // nothing happens after setup finishes.
   if( showPrompt ) {
-    Serial.print( "> " );
-    Serial.flush();
+    prompt();
   }
   
   getLine();

        Serial.println();
        
        if( linecount > kPageSize ) {
          printmsg( msg_More );
          bool waitForInput = true;
          while( waitForInput ) {
            while( !Serial.available() && digitalRead( kButton ) != LOW ) { idle(); }

  { "esave", &cmd_esave },

  // Micro
  { "Micro IO:", NULL, kFcnFlagHDR },
  { "in", &cmd_in },
  { "out", &cmd_out },
  
  // Utility
  { "Utility:", NULL, kFcnFlagHDR },
  { "echo", &cmd_echo },
  { "?", &cmd_help },
  { "help", &cmd_help },
