|
| 1 | +# -*- coding: utf-8 -*- |
| 2 | + |
1 | 3 | from __future__ import with_statement |
2 | 4 | import os |
3 | 5 | import sys |
@@ -60,7 +62,8 @@ def loadini(struct, configfile): |
60 | 62 | 'pastebin_expiry': '1week', |
61 | 63 | 'pastebin_helper': '', |
62 | 64 | 'save_append_py': False, |
63 | | - 'editor': os.environ.get('VISUAL', os.environ.get('EDITOR', 'vi')) |
| 65 | + 'editor': os.environ.get('VISUAL', os.environ.get('EDITOR', 'vi')), |
| 66 | + 'unicode_box': True |
64 | 67 | }, |
65 | 68 | 'keyboard': { |
66 | 69 | 'backspace': 'C-h', |
@@ -240,6 +243,27 @@ def get_key_no_doublebind(attr, already_used={}): |
240 | 243 | if struct.autocomplete_mode not in bpython.autocomplete.ALL_MODES: |
241 | 244 | struct.autocomplete_mode = default_completion |
242 | 245 |
|
| 246 | + # set box drawing characters |
| 247 | + if config.getboolean('general', 'unicode_box'): |
| 248 | + struct.left_border = u'│' |
| 249 | + struct.right_border = u'│' |
| 250 | + struct.top_border = u'─' |
| 251 | + struct.bottom_border = u'─' |
| 252 | + struct.left_bottom_corner = u'└' |
| 253 | + struct.right_bottom_corner = u'┘' |
| 254 | + struct.left_top_corner = u'┌' |
| 255 | + struct.right_top_corner = u'┐' |
| 256 | + else: |
| 257 | + struct.left_border = u'|' |
| 258 | + struct.right_border = u'|' |
| 259 | + struct.top_border = u'-' |
| 260 | + struct.bottom_border = u'-' |
| 261 | + struct.left_bottom_corner = u'+' |
| 262 | + struct.right_bottom_corner = u'+' |
| 263 | + struct.left_top_corner = u'+' |
| 264 | + struct.right_top_corner = u'+' |
| 265 | + |
| 266 | + |
243 | 267 | def load_theme(struct, path, colors, default_colors): |
244 | 268 | theme = ConfigParser() |
245 | 269 | with open(path, 'r') as f: |
|
0 commit comments