]> Frank Brehm's Git Trees - pixelpark/pp-admin-tools.git/commitdiff
Fixing BaseDPXApplication.print_dot().
authorFrank Brehm <frank.brehm@pixelpark.com>
Thu, 1 Feb 2024 17:40:09 +0000 (18:40 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Thu, 1 Feb 2024 17:40:09 +0000 (18:40 +0100)
lib/pp_admintools/app/__init__.py

index 002192a72d2bfde5d798abe5a261d4021b40b5b6..de9e07ef21b3bbdae47bccbfa0677026a0c48592 100644 (file)
@@ -36,7 +36,7 @@ LOG = logging.getLogger(__name__)
 _ = XLATOR.gettext
 ngettext = XLATOR.ngettext
 
-__version__ = '0.9.2'
+__version__ = '0.9.3'
 
 
 # =============================================================================
@@ -69,6 +69,8 @@ class BaseDPXApplication(FbConfigApplication):
     # show_force_option = False
     show_simulate_option = True
 
+    max_term_line_length = 150
+
     # -------------------------------------------------------------------------
     def __init__(
         self, appname=None, verbose=0, version=GLOBAL_VERSION, base_dir=None,
@@ -194,15 +196,15 @@ class BaseDPXApplication(FbConfigApplication):
     # -------------------------------------------------------------------------
     def print_dot(self):
         """Print out a dot without a newline."""
-        max_x = self.max_term_line_length
         term_size = shutil.get_terminal_size((DEFAULT_TERMINAL_WIDTH, DEFAULT_TERMINAL_HEIGHT))
         max_x = term_size.columns
 
         cur_pos = self.cursor_position()
+        cur_x = cur_pos.x
         if cur_pos.unknown:
-            cur_pos = self.cur_dots + 1
+            cur_x = self.cur_dots + 1
 
-        if cur_pos >= max_x:
+        if cur_x >= max_x or cur_x > self.max_term_line_length:
             print()
             self.cur_dots = 0