summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Araps <dylan.araps@gmail.com>2017-06-21 22:32:34 +1000
committerDylan Araps <dylan.araps@gmail.com>2017-06-21 22:32:34 +1000
commit0a64877b1e75c787720fcb37b41394ce2101d27b (patch)
tree6160e2e45e02f8b6c1dbbcd692ed01fef91fc18d
parentb684e1604e0fe4613b74bcf7f43ac07c6daba9b1 (diff)
colors: Add error handling to reload
-rwxr-xr-xwal19
1 files changed, 11 insertions, 8 deletions
diff --git a/wal b/wal
index 9c51cc4..a7264a1 100755
--- a/wal
+++ b/wal
@@ -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()