summaryrefslogtreecommitdiff
path: root/prettytable.py
diff options
context:
space:
mode:
Diffstat (limited to 'prettytable.py')
-rw-r--r--prettytable.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/prettytable.py b/prettytable.py
index 5c39288..d8adc06 100644
--- a/prettytable.py
+++ b/prettytable.py
@@ -1095,19 +1095,22 @@ class PrettyTable(object):
return "".join(bits)
def _stringify_title(self, title, options):
- lpad, rpad = self._get_padding_widths(options)
- lines = [self._hrule]
+
+ lines = []
+ if options["border"]:
+ if options["vrules"] == ALL:
+ options["vrules"] = FRAME
+ lines.append(self._stringify_hrule(options))
+ options["vrules"] = ALL
+ elif options["vrules"] == FRAME:
+ lines.append(self._stringify_hrule(options))
bits = []
- if options["vrules"] in (ALL, FRAME):
- bits.append(options["vertical_char"])
- else:
- bits.append(" ")
- bits.append(" " * lpad + self._justify(title, len(self._hrule)-2-lpad-rpad, "c") + " " * rpad)
- if options["vrules"] in (ALL, FRAME):
- bits.append(options["vertical_char"])
- else:
- bits.append(" ")
- return "".join(bits)
+ endpoint = options["vertical_char"] if options["vrules"] in (ALL, FRAME) else " "
+ bits.append(endpoint)
+ bits.append(self._justify(title, len(self._hrule)-2, "c"))
+ bits.append(endpoint)
+ lines.append("".join(bits))
+ return "\n".join(lines)
def _stringify_header(self, options):