diff options
| author | Dylan Araps <dylan.araps@gmail.com> | 2017-06-21 22:32:34 +1000 |
|---|---|---|
| committer | Dylan Araps <dylan.araps@gmail.com> | 2017-06-21 22:32:34 +1000 |
| commit | 0a64877b1e75c787720fcb37b41394ce2101d27b (patch) | |
| tree | 6160e2e45e02f8b6c1dbbcd692ed01fef91fc18d | |
| parent | b684e1604e0fe4613b74bcf7f43ac07c6daba9b1 (diff) | |
colors: Add error handling to reload
| -rwxr-xr-x | wal | 19 |
1 files changed, 11 insertions, 8 deletions
@@ -498,17 +498,20 @@ def read_file(input_file): def reload_colors(vte): """Reload colors.""" - with open(CACHE_DIR / "sequences") as file: - sequences = file.read() + sequence_file = pathlib.Path(CACHE_DIR / "sequences") - # If vte mode was used, remove the problem sequence. - if vte: - sequences = re.sub(r"\]708;\#.{6}", "", sequences) + if sequence_file.is_file(): + with open(sequence_file, "r") as file: + sequences = file.read() - # Decode the string. - sequences = bytes(sequences, "utf-8").decode("unicode_escape") + # If vte mode was used, remove the problem sequence. + if vte: + sequences = re.sub(r"\]708;\#.{6}", "", sequences) + + # Decode the string. + sequences = bytes(sequences, "utf-8").decode("unicode_escape") + print(sequences, end="") - print(sequences, end="") quit() |
