gitextract_0v3c3gm7/ ├── .gitattributes ├── .github/ │ └── workflows/ │ └── main.yml ├── .gitignore ├── Explorer Context Menu Integration/ │ ├── Install.bat │ ├── Install_with_icon.bat │ ├── README.md │ └── Uninstall.bat ├── FluentTerminal.App/ │ ├── Actions/ │ │ └── FocusAction.cs │ ├── Adapters/ │ │ ├── AppServiceConnectionAdapter.cs │ │ ├── ApplicationViewAdapter.cs │ │ └── MessageDialogAdapter.cs │ ├── App.xaml │ ├── App.xaml.cs │ ├── Behaviors/ │ │ └── MiddleClickBehavior.cs │ ├── CommandLineArguments/ │ │ ├── NewVerb.cs │ │ ├── RunVerb.cs │ │ ├── SettingsVerb.cs │ │ └── Target.cs │ ├── Converters/ │ │ ├── BackgroundToApplicationThemeConverter.cs │ │ ├── BooleanNegationConverter.cs │ │ ├── ColorResourceKeyFallbackConverter.cs │ │ ├── EnumValueToVisibiltyConverter.cs │ │ ├── FalseToVisibleConverter.cs │ │ ├── I18NConverter.cs │ │ ├── IconConverter.cs │ │ ├── IntToExtendedVirtualKeyConverter.cs │ │ ├── IntToVisibilityConverter.cs │ │ ├── MenuItemViewModelBaseToMenuFlayoutItemBaseConverter.cs │ │ ├── MenuViewModelToFlyoutMenuConverter.cs │ │ ├── NegateConverter.cs │ │ ├── NullToCollapsedConverter.cs │ │ ├── StringToColorConverter.cs │ │ ├── TabColorFallbackConverter.cs │ │ ├── TabThemeSelectedConverter.cs │ │ ├── TerminalViewModelToViewConverter.cs │ │ ├── TextMiddleEllipsisConverter.cs │ │ ├── ToolTipValueToPixelConverter.cs │ │ └── TrueToVisibleConverter.cs │ ├── Dialogs/ │ │ ├── AboutDialog.xaml │ │ ├── AboutDialog.xaml.cs │ │ ├── CreateKeyBindingDialog.xaml │ │ ├── CreateKeyBindingDialog.xaml.cs │ │ ├── CustomCommandDialog.xaml │ │ ├── CustomCommandDialog.xaml.cs │ │ ├── InputDialog.xaml │ │ ├── InputDialog.xaml.cs │ │ ├── SshInfoDialog.xaml │ │ └── SshInfoDialog.xaml.cs │ ├── FluentTerminal.App.csproj │ ├── Package.appxmanifest │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── Services/ │ │ ├── ApplicationLanguageService.cs │ │ ├── ClipboardService.cs │ │ ├── CommandHistoryService.cs │ │ ├── FileSystemService.cs │ │ ├── ImageFileSystemService.cs │ │ ├── StartupTaskService.cs │ │ └── SystemFontService.cs │ ├── Strings/ │ │ ├── ar/ │ │ │ └── Resources.resw │ │ ├── ar-iq/ │ │ │ └── Resources.resw │ │ ├── az-Latn/ │ │ │ └── Resources.resw │ │ ├── bg/ │ │ │ └── Resources.resw │ │ ├── bs/ │ │ │ └── Resources.resw │ │ ├── de/ │ │ │ └── Resources.resw │ │ ├── en-US/ │ │ │ └── Resources.resw │ │ ├── eo/ │ │ │ └── Resources.resw │ │ ├── es/ │ │ │ └── Resources.resw │ │ ├── fa/ │ │ │ └── Resources.resw │ │ ├── fr/ │ │ │ └── Resources.resw │ │ ├── he/ │ │ │ └── Resources.resw │ │ ├── hi/ │ │ │ └── Resources.resw │ │ ├── hr/ │ │ │ └── Resources.resw │ │ ├── hu/ │ │ │ └── Resources.resw │ │ ├── id/ │ │ │ └── Resources.resw │ │ ├── it/ │ │ │ └── Resources.resw │ │ ├── ja/ │ │ │ └── Resources.resw │ │ ├── ko/ │ │ │ └── Resources.resw │ │ ├── nl/ │ │ │ └── Resources.resw │ │ ├── pl/ │ │ │ └── Resources.resw │ │ ├── pt/ │ │ │ └── Resources.resw │ │ ├── pt-BR/ │ │ │ └── Resources.resw │ │ ├── ro/ │ │ │ └── Resources.resw │ │ ├── ru/ │ │ │ └── Resources.resw │ │ ├── sl/ │ │ │ └── Resources.resw │ │ ├── sq/ │ │ │ └── Resources.resw │ │ ├── sr-Latn/ │ │ │ └── Resources.resw │ │ ├── sr-cyrl/ │ │ │ └── Resources.resw │ │ ├── sv/ │ │ │ └── Resources.resw │ │ ├── tr/ │ │ │ └── Resources.resw │ │ ├── ug-Arab/ │ │ │ └── Resources.resw │ │ ├── uk/ │ │ │ └── Resources.resw │ │ ├── uz-Latn/ │ │ │ └── Resources.resw │ │ ├── vi/ │ │ │ └── Resources.resw │ │ ├── zh-Hans/ │ │ │ └── Resources.resw │ │ └── zh-Hant/ │ │ └── Resources.resw │ ├── Styles/ │ │ └── Custom.xaml │ ├── Utilities/ │ │ ├── ColorExtensions.cs │ │ ├── ContrastHelper.cs │ │ ├── DelayedAction.cs │ │ ├── DispatcherExtensions.cs │ │ ├── InteractiveSurface.cs │ │ └── JumpListHelper.cs │ ├── ViewModels/ │ │ ├── CommandItemViewModel.cs │ │ ├── CommandProfileProviderViewModel.cs │ │ ├── DelayedHistorySaver.cs │ │ ├── EnvironmentVariableViewModel.cs │ │ ├── ISessionSuccessTracker.cs │ │ ├── ITerminalView.cs │ │ ├── Infrastructure/ │ │ │ └── IErrorHandler.cs │ │ ├── MainViewModel.cs │ │ ├── Menu/ │ │ │ ├── ExpandableMenuItemViewModel.cs │ │ │ ├── Mdl2Icon.cs │ │ │ ├── MenuItemKeyBindingViewModel.cs │ │ │ ├── MenuItemViewModel.cs │ │ │ ├── MenuItemViewModelBase.cs │ │ │ ├── MenuViewModel.cs │ │ │ ├── RadioMenuItemViewModel.cs │ │ │ ├── SeparatorMenuItemViewModel.cs │ │ │ └── ToggleMenuItemViewModel.cs │ │ ├── OverlayViewModel.cs │ │ ├── ProfileViewModelBase.cs │ │ ├── Profiles/ │ │ │ ├── CommonProfileProviderViewModel.cs │ │ │ ├── ProfileProviderViewModelBase.cs │ │ │ ├── SshConnectViewModel.cs │ │ │ └── SshConnectionInfoValidationResult.cs │ │ ├── Settings/ │ │ │ ├── AboutPageViewModel.cs │ │ │ ├── GeneralPageViewModel.cs │ │ │ ├── KeyBindingViewModel.cs │ │ │ ├── KeyBindingsPageViewModel.cs │ │ │ ├── KeyBindingsViewModel.cs │ │ │ ├── MousePageViewModel.cs │ │ │ ├── ProfilesPageViewModel.cs │ │ │ ├── SshProfilesPageViewModel.cs │ │ │ ├── TerminalPageViewModel.cs │ │ │ └── ThemesPageViewModel.cs │ │ ├── SettingsViewModel.cs │ │ ├── ShellProfileViewModel.cs │ │ ├── SshProfileViewModel.cs │ │ ├── TabThemeViewModel.cs │ │ ├── TerminalViewModel.cs │ │ ├── ThemeViewModel.cs │ │ └── Utilities/ │ │ ├── TaskUtilities.cs │ │ └── WebViewSpecialCharEncoder.cs │ └── Views/ │ ├── BooleanTemplateSelector.cs │ ├── EnvironmentVariablesView.xaml │ ├── EnvironmentVariablesView.xaml.cs │ ├── KeyBindingsView.xaml │ ├── KeyBindingsView.xaml.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── MenuExtension.cs │ ├── NoValueTemplateSelector.cs │ ├── OverlayView.xaml │ ├── OverlayView.xaml.cs │ ├── SettingsPage.xaml │ ├── SettingsPage.xaml.cs │ ├── SettingsPages/ │ │ ├── GeneralSettings.xaml │ │ ├── GeneralSettings.xaml.cs │ │ ├── KeyBindingSettings.xaml │ │ ├── KeyBindingSettings.xaml.cs │ │ ├── MouseSettings.xaml │ │ ├── MouseSettings.xaml.cs │ │ ├── ShellProfileSettings.xaml │ │ ├── ShellProfileSettings.xaml.cs │ │ ├── SshProfileSettings.xaml │ │ ├── SshProfileSettings.xaml.cs │ │ ├── TerminalSettings.xaml │ │ ├── TerminalSettings.xaml.cs │ │ ├── ThemeSettings.xaml │ │ └── ThemeSettings.xaml.cs │ ├── TabBar.xaml │ ├── TabBar.xaml.cs │ ├── TabBarBackgroundBindingHelper.cs │ ├── TabThemeTemplateSelector.cs │ ├── TemplateSelectors.xaml │ ├── TemplateSelectors.xaml.cs │ ├── TerminalColorPicker.xaml │ ├── TerminalColorPicker.xaml.cs │ ├── TerminalKeybindTemplateSelector.cs │ ├── TerminalThemeTemplateSelector.cs │ ├── TerminalView.xaml │ ├── TerminalView.xaml.cs │ ├── XtermTerminalView.xaml │ └── XtermTerminalView.xaml.cs ├── FluentTerminal.App.Services/ │ ├── Adapters/ │ │ └── ApplicationDataContainerAdapter.cs │ ├── ApplicationDataContainers.cs │ ├── Constants.cs │ ├── Dialogs/ │ │ ├── IAboutDialog.cs │ │ ├── ICreateKeyBindingDialog.cs │ │ ├── ICustomCommandDialog.cs │ │ ├── IInputDialog.cs │ │ ├── IMessageDialog.cs │ │ └── ISshConnectionInfoDialog.cs │ ├── EventArgs/ │ │ ├── CancelableEventArgs.cs │ │ ├── NewTabRequestedEventArgs.cs │ │ └── NewWindowRequestedEventArgs.cs │ ├── Exceptions/ │ │ ├── ParseThemeException.cs │ │ ├── ReadTextFileException.cs │ │ └── SaveTextFileException.cs │ ├── FluentTerminal.App.Services.csproj │ ├── IAppServiceConnection.cs │ ├── IApplicationDataContainer.cs │ ├── IApplicationLanguageService.cs │ ├── IApplicationView.cs │ ├── IClipboardService.cs │ ├── ICommandHistoryService.cs │ ├── IDefaultValueProvider.cs │ ├── IDialogService.cs │ ├── IFileSystemService.cs │ ├── IImageFileSystemService.cs │ ├── IKeyboardCommandService.cs │ ├── INotificationService.cs │ ├── ISettingsService.cs │ ├── IShellProfileMigrationService.cs │ ├── IStartupTaskService.cs │ ├── ISystemFontService.cs │ ├── IThemeParser.cs │ ├── IThemeParserFactory.cs │ ├── ITrayProcessCommunicationService.cs │ ├── IUpdateService.cs │ ├── Implementation/ │ │ ├── DefaultValueProvider.cs │ │ ├── DialogService.cs │ │ ├── FluentTerminalThemeParser.cs │ │ ├── ITermThemeParser.cs │ │ ├── KeyboardCommandService.cs │ │ ├── MoshBackwardCompatibility.cs │ │ ├── NotificationService.cs │ │ ├── SettingsService.cs │ │ ├── ShellProfileMigrationService.cs │ │ ├── ThemeParserFactory.cs │ │ ├── TrayProcessCommunicationService.cs │ │ └── UpdateService.cs │ ├── Logger.cs │ ├── Terminal.cs │ └── Utilities/ │ ├── EnumHelper.cs │ ├── I18N.cs │ ├── PreserveDictionaryKeyCaseContractResolver.cs │ └── TerminalThemeContractResolver.cs ├── FluentTerminal.App.Services.Test/ │ ├── DefaultValueProviderTests.cs │ ├── DialogServiceTests.cs │ ├── FluentTerminal.App.Services.Test.csproj │ ├── FluentTerminalThemeParserTests.cs │ ├── ITermThemeParserTests.cs │ ├── KeyboardCommandServiceTests.cs │ ├── SettingsServiceTests.cs │ ├── TestData/ │ │ └── AdventureTime.itermcolors │ ├── ThemeParserFactoryTests.cs │ └── TrayProcessCommunicationServiceTests.cs ├── FluentTerminal.App.ViewModels/ │ ├── DelayedHistorySaver.cs │ ├── EnvironmentVariableViewModel.cs │ ├── FluentTerminal.App.ViewModels.csproj │ ├── ISessionSuccessTracker.cs │ ├── ITerminalView.cs │ ├── Infrastructure/ │ │ └── IErrorHandler.cs │ ├── MainViewModel.cs │ ├── Menu/ │ │ ├── ExpandableMenuItemViewModel.cs │ │ ├── Mdl2Icon.cs │ │ ├── MenuItemKeyBindingViewModel.cs │ │ ├── MenuItemViewModel.cs │ │ ├── MenuItemViewModelBase.cs │ │ ├── MenuViewModel.cs │ │ ├── RadioMenuItemViewModel.cs │ │ ├── SeparatorMenuItemViewModel.cs │ │ └── ToggleMenuItemViewModel.cs │ ├── OverlayViewModel.cs │ ├── ProfileViewModelBase.cs │ ├── Profiles/ │ │ ├── CommonProfileProviderViewModel.cs │ │ ├── ProfileProviderViewModelBase.cs │ │ ├── SshConnectViewModel.cs │ │ └── SshConnectionInfoValidationResult.cs │ ├── Settings/ │ │ ├── AboutPageViewModel.cs │ │ ├── GeneralPageViewModel.cs │ │ ├── KeyBindingViewModel.cs │ │ ├── KeyBindingsPageViewModel.cs │ │ ├── KeyBindingsViewModel.cs │ │ ├── MousePageViewModel.cs │ │ ├── ProfilesPageViewModel.cs │ │ ├── SshProfilesPageViewModel.cs │ │ ├── TerminalPageViewModel.cs │ │ └── ThemesPageViewModel.cs │ ├── SettingsViewModel.cs │ ├── ShellProfileViewModel.cs │ ├── SshProfileViewModel.cs │ ├── TabThemeViewModel.cs │ ├── TerminalViewModel.cs │ ├── ThemeViewModel.cs │ └── Utilities/ │ ├── TaskUtilities.cs │ └── WebViewSpecialCharEncoder.cs ├── FluentTerminal.Client/ │ ├── .gitignore │ ├── package.json │ ├── src/ │ │ ├── index.html │ │ ├── index.ts │ │ └── style.css │ ├── tsconfig.json │ └── webpack.config.js ├── FluentTerminal.Models/ │ ├── ApplicationSettings.cs │ ├── Enums/ │ │ ├── BellStyle.cs │ │ ├── Command.cs │ │ ├── CursorStyle.cs │ │ ├── ExtendedVirtualKey.cs │ │ ├── InactiveTabColorMode.cs │ │ ├── MouseAction.cs │ │ ├── NewTerminalLocation.cs │ │ ├── ScrollBarStyle.cs │ │ ├── SessionType.cs │ │ ├── StartupTaskStatus.cs │ │ ├── TabThemeKey.cs │ │ └── TabsPosition.cs │ ├── ExecutedCommand.cs │ ├── ExportedTerminalTheme.cs │ ├── File.cs │ ├── FluentTerminal.Models.csproj │ ├── IMessage.cs │ ├── ImageFile.cs │ ├── KeyBinding.cs │ ├── MessageIdentifiers.cs │ ├── MessageKeys.cs │ ├── Messages/ │ │ ├── ApplicationSettingsChangedMessage.cs │ │ ├── CommandHistoryChangedMessage.cs │ │ ├── CurrentThemeChangedMessage.cs │ │ ├── DefaultShellProfileChangedMessage.cs │ │ ├── KeyBindingsChangedMessage.cs │ │ ├── ShellProfileAddedMessage.cs │ │ ├── ShellProfileChangedMessage.cs │ │ ├── ShellProfileDeletedMessage.cs │ │ ├── TerminalOptionsChangedMessage.cs │ │ ├── ThemeAddedMessage.cs │ │ └── ThemeDeletedMessage.cs │ ├── Requests/ │ │ ├── CheckFileExistsRequest.cs │ │ ├── CreateTerminalRequest.cs │ │ ├── GetCommandPathRequest.cs │ │ ├── GetSshConfigFolderRequest.cs │ │ ├── GetUserNameRequest.cs │ │ ├── MuteTerminalRequest.cs │ │ ├── PauseTerminalOutputRequest.cs │ │ ├── QuitApplicationRequest.cs │ │ ├── ReadTextFileRequest.cs │ │ ├── ResizeTerminalRequest.cs │ │ ├── SaveTextFileRequest.cs │ │ ├── SetToggleWindowKeyBindingsRequest.cs │ │ ├── TerminalExitedRequest.cs │ │ └── UpdateSettingsRequest.cs │ ├── Responses/ │ │ ├── CommonResponse.cs │ │ ├── CreateTerminalResponse.cs │ │ ├── GetSshConfigFolderResponse.cs │ │ ├── PauseTerminalOutputResponse.cs │ │ ├── StringValueResponse.cs │ │ └── TerminalResponse.cs │ ├── SearchRequest.cs │ ├── ShellProfile.cs │ ├── SshProfile.cs │ ├── StringExtensions.cs │ ├── TabTheme.cs │ ├── TerminalColors.cs │ ├── TerminalExitStatus.cs │ ├── TerminalOptions.cs │ ├── TerminalOutput.cs │ ├── TerminalSize.cs │ └── TerminalTheme.cs ├── FluentTerminal.Package/ │ ├── FluentTerminal.Package.wapproj │ ├── Package.appxmanifest │ ├── priconfig.default.xml │ └── priconfig.packaging.xml ├── FluentTerminal.RuntimeComponent/ │ ├── Enums/ │ │ └── MouseButton.cs │ ├── FluentTerminal.RuntimeComponent.csproj │ ├── Interfaces/ │ │ └── IxtermEventListener.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── WebAllowedObjects/ │ └── TerminalBridge.cs ├── FluentTerminal.SystemTray/ │ ├── App.config │ ├── BufferedReader.cs │ ├── FileFinder.cs │ ├── FluentTerminal.SystemTray.csproj │ ├── Native/ │ │ ├── ProcessApi.cs │ │ └── WindowApi.cs │ ├── ProcessUtils.cs │ ├── Program.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Services/ │ │ ├── AppCommunicationService.cs │ │ ├── ConPty/ │ │ │ ├── ConPtySession.cs │ │ │ ├── Native/ │ │ │ │ ├── ConsoleApi.cs │ │ │ │ ├── ProcessApi.cs │ │ │ │ └── PseudoConsoleApi.cs │ │ │ ├── Processes/ │ │ │ │ ├── Process.cs │ │ │ │ └── ProcessFactory.cs │ │ │ ├── PseudoConsole.cs │ │ │ ├── PseudoConsolePipe.cs │ │ │ └── Terminal.cs │ │ ├── ITerminalSession.cs │ │ ├── TerminalsManager.cs │ │ ├── ToggleWindowService.cs │ │ └── WinPty/ │ │ └── WinPtySession.cs │ ├── SystemTrayApplicationContext.cs │ ├── Utilities.cs │ ├── VolumeControl.cs │ └── app.manifest ├── FluentTerminal.sln ├── LICENSE ├── MOSH_README.md ├── README.md ├── UpdateTranslations.ps1 └── nuget.config