From a301b1fa740b0f4e1366becace4521b0f35a71b8 Mon Sep 17 00:00:00 2001 From: eltos Date: Wed, 31 Jan 2024 21:19:08 +0100 Subject: [PATCH] Console options: move persistent to config verb --- PasteIntoFile/Main.cs | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/PasteIntoFile/Main.cs b/PasteIntoFile/Main.cs index 602344d..73768fd 100644 --- a/PasteIntoFile/Main.cs +++ b/PasteIntoFile/Main.cs @@ -28,12 +28,6 @@ class ArgsCommon { "May also contain a file extension and path fragment if used in paste mode.")] public string Filename { get; set; } - [Option("text-extension", HelpText = "Set default file extension for text contents")] - public string TextExtension { get; set; } - - [Option("image-extension", HelpText = "Set default file extension for image contents")] - public string ImageExtension { get; set; } - [Option('c', "clear", HelpText = "Clear clipboard after save (true/false)")] public bool? ClearClipboard { get; set; } @@ -67,6 +61,12 @@ class ArgsConfig : ArgsCommon { [Option("subdir", HelpText = "Template for name of subfolder to create when holding CTRL (see filename for format variables)")] public string Subdir { get; set; } + [Option("text-extension", HelpText = "Set default file extension for text contents")] + public string TextExtension { get; set; } + + [Option("image-extension", HelpText = "Set default file extension for image contents")] + public string ImageExtension { get; set; } + [Option("register", HelpText = "Register context menu entry", SetName = "register")] public bool RegisterContextMenu { get; set; } @@ -165,13 +165,6 @@ static int DisplayHelp(ParserResult result, IEnumerable errs) { /// Exit code static int RunPaste(ArgsPaste args) { - // persistent options - if (args.TextExtension != null) - Settings.Default.extensionText = args.TextExtension; - if (args.ImageExtension != null) - Settings.Default.extensionImage = args.ImageExtension; - Settings.Default.Save(); - bool? showDialogOverwrite = null; // filename and directory (one time options)