From 7050a154da0313e11b2b07cc0fe1c962e70278a3 Mon Sep 17 00:00:00 2001
From: Becky Kennedy <team@charneddy.eu>
Date: Fri, 19 Jul 2024 15:26:44 +0200
Subject: [PATCH] Changing crop to dontcrop for better default

---
 qlprint/__main__.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/qlprint/__main__.py b/qlprint/__main__.py
index bf77b28..69c53c4 100644
--- a/qlprint/__main__.py
+++ b/qlprint/__main__.py
@@ -12,7 +12,7 @@ def create_parser():
         epilog="Have fun printing!")
     parser.add_argument("image", type=str, help="path to image (with extension, i.e. .png) or name of temporary folder to continue printing part way through a failed print job (this would be a random string of 10 letters or numbers, e.g. oet845cgx9)")
     parser.add_argument("-n", "--copies", type=int, default=1, help="number of copies of the image/images to be printed")
-    parser.add_argument("-c", "--crop", type=bool, default=True, help="crop the whitespace out of an image")
+    parser.add_argument("-d", "--dontcrop", action=argparse.BooleanOptionalAction, help="to prevent cropping the whitespace out of an image")
     parser.add_argument("-t", "--test", type=bool, default=False, help="run program without printing")
     return parser
 
@@ -29,8 +29,11 @@ def qlprint():
             os.mkdir(path)
             filename = f"{path}/{name}.png"
             print("Converting images")
-            if args.crop:
-                task = subprocess.Popen(["magick", "-density", "300", args.image, "-trim" if args.crop else "", "-resize", "696x", filename])
+            if args.dontcrop:
+                process = ["magick", "-density", "300", args.image, "-resize", "696x", filename]
+            else:
+                process = ["magick", "-density", "300", args.image, "-trim", "-resize", "696x", filename]
+            task = subprocess.Popen(process)
             task.wait()
             do_print = True                                                                                            
         else: