private void saveCurrentOptionsConfiguration() {
		String defaultSaveName = "";
		if (selectedOptions != STANDARD_DEFAULT_OPTIONS &&
			selectedOptions != currentProgramOptions) {
			defaultSaveName = selectedOptions.getName();
		}

		String saveName = OptionDialog.showEditableInputChoiceDialog(this, "Save Configuration",
			"Options Configuration Name", getSavedChoices(), defaultSaveName,
			OptionDialog.QUESTION_MESSAGE);
		if (saveName == null) {
			return;
		}
		saveName = saveName.trim();
		if (saveName.length() == 0) {
			return;
		}
		File saveFile = getOptionsSaveFile(saveName);
		if (saveFile.exists() && OptionDialog.CANCEL_OPTION == OptionDialog
				.showOptionDialogWithCancelAsDefaultButton(this, "Overwrite Configuration",
					"Overwrite existing configuration file: " + saveName + " ?", "Overwrite")) {
			return;
		}
		FileOptions currentOptions = getCurrentOptionsAsFileOptions();
		try {
			currentOptions.save(saveFile);
			currentNonDefaults = currentOptions;
			reloadOptionsCombo(currentOptions);
		}
		catch (IOException e) {
			Msg.error(this, "Error saving default options", e);
		}
	}
Copies the non-default options from the program analysis options into a new options object
@return the non-default options from the program analysis options into a new options object
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/AnalysisPanel.java