From 5f5ffe4324568f1f92e06006d527153248a267c2 Mon Sep 17 00:00:00 2001 From: Tehom Date: Thu, 20 Oct 2016 19:23:49 -0400 Subject: [PATCH] Added 'justify' kwarg, so base functionality is unchanged --- evennia/utils/evtable.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/evennia/utils/evtable.py b/evennia/utils/evtable.py index b21406924a..acd030ccdc 100644 --- a/evennia/utils/evtable.py +++ b/evennia/utils/evtable.py @@ -427,6 +427,7 @@ class EvCell(object): # alignments self.align = kwargs.get("align", "l") self.valign = kwargs.get("valign", "c") + self.justify = kwargs.get("justify", False) #self.data = self._split_lines(unicode(data)) self.data = self._split_lines(_to_ansi(data)) @@ -573,9 +574,9 @@ class EvCell(object): hfill_char = self.hfill_char width = self.width if align == "l": - return [line.lstrip() + hfill_char * (width - m_len(line)) for line in data] + return [(line.lstrip() if self.justify else line) + hfill_char * (width - m_len(line)) for line in data] elif align == "r": - return [hfill_char * (width - m_len(line)) + line.rstrip() for line in data] + return [hfill_char * (width - m_len(line)) + (line.rstrip() if self.justify else line) for line in data] else: # center, 'c' return [self._center(line, self.width, self.hfill_char) for line in data]