use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum OptionName {
Status,
DefaultTerminal,
TerminalFeatures,
PaneBorderStyle,
PaneActiveBorderStyle,
BufferLimit,
BaseIndex,
HistoryLimit,
DisplayPanesTime,
DisplayTime,
StatusLeft,
StatusRight,
StatusPosition,
StatusStyle,
StatusLeftLength,
StatusRightLength,
StatusLeftStyle,
StatusRightStyle,
StatusInterval,
StatusJustify,
WindowStatusCurrentFormat,
WindowStatusFormat,
WindowStatusCurrentStyle,
WindowStatusStyle,
MainPaneWidth,
MainPaneHeight,
PaneBaseIndex,
ModeKeys,
AutomaticRename,
WindowStyle,
Backspace,
CommandAlias,
CodepointWidths,
CopyCommand,
CursorColour,
CursorStyle,
DefaultClientCommand,
Editor,
EscapeTime,
ExitEmpty,
ExitUnattached,
ExtendedKeys,
ExtendedKeysFormat,
FocusEvents,
GetClipboard,
HistoryFile,
InputBufferSize,
MenuStyle,
MenuSelectedStyle,
MenuBorderStyle,
MenuBorderLines,
MessageLimit,
PrefixTimeout,
PromptHistoryLimit,
SetClipboard,
TerminalOverrides,
UserKeys,
VariationSelectorAlwaysWide,
ActivityAction,
AssumePasteTime,
BellAction,
DefaultCommand,
DefaultShell,
DefaultSize,
DestroyUnattached,
DetachOnDestroy,
DisplayPanesActiveColour,
DisplayPanesColour,
FocusFollowsMouse,
InitialRepeatTime,
KeyTable,
LockAfterTime,
LockCommand,
MessageCommandStyle,
MessageFormat,
MessageLine,
MessageStyle,
Mouse,
Prefix,
Prefix2,
RenumberWindows,
RepeatTime,
SetTitles,
SetTitlesString,
SilenceAction,
StatusBg,
StatusFg,
StatusFormat,
StatusKeys,
PaneStatusCurrentStyle,
PaneStatusStyle,
PromptCursorColour,
PromptCursorStyle,
PromptCommandCursorStyle,
SessionStatusCurrentStyle,
SessionStatusStyle,
UpdateEnvironment,
VisualActivity,
VisualBell,
VisualSilence,
WordSeparators,
AggressiveResize,
AllowPassthrough,
AllowRename,
AllowSetTitle,
AlternateScreen,
AutomaticRenameFormat,
ClockModeColour,
ClockModeStyle,
CopyModeMatchStyle,
CopyModeCurrentMatchStyle,
CopyModeMarkStyle,
CopyModePositionFormat,
CopyModePositionStyle,
CopyModeSelectionStyle,
FillCharacter,
ModeStyle,
MonitorActivity,
MonitorBell,
MonitorSilence,
OtherPaneHeight,
OtherPaneWidth,
PaneBorderFormat,
PaneBorderIndicators,
PaneBorderLines,
PaneBorderStatus,
PaneColours,
PaneScrollbars,
PaneScrollbarsStyle,
PaneScrollbarsPosition,
PopupStyle,
PopupBorderStyle,
PopupBorderLines,
RemainOnExit,
RemainOnExitFormat,
ScrollOnClear,
SynchronizePanes,
TiledLayoutMaxColumns,
WindowActiveStyle,
WindowSize,
WindowStatusActivityStyle,
WindowStatusBellStyle,
WindowStatusLastStyle,
WindowStatusSeparator,
WrapSearch,
XtermKeys,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum SetOptionMode {
Replace,
Append,
}