code: private void initFeedback(String initMode) {
          // No fluff, no prefix, for init failures
          MessageHandler initmh = new InitMessageHandler();
          // Execute the feedback initialization code in the resource file
          startUpRun(getResourceString("startup.feedback"));
          // These predefined modes are read-only
          feedback.markModesReadOnly();
          // Restore user defined modes retained on previous run with /set mode -retain
          String encoded = prefs.get(MODE_KEY);
          if (encoded != null && !encoded.isEmpty()) {
              if (!feedback.restoreEncodedModes(initmh, encoded)) {
                  // Catastrophic corruption -- remove the retained modes
                  prefs.remove(MODE_KEY);
              }
          }
          if (initMode != null) {
              // The feedback mode to use was specified on the command line, use it
              if (!setFeedback(initmh, new ArgTokenizer("--feedback", initMode))) {
                  regenerateOnDeath = false;
              }
          } else {
              String fb = prefs.get(FEEDBACK_KEY);
              if (fb != null) {
                  // Restore the feedback mode to use that was retained
                  // on a previous run with /set feedback -retain
                  setFeedback(initmh, new ArgTokenizer("previous retain feedback", "-retain " + fb));
              }
          }
      }
docs: where -- one-time per run initialization of feedback modes