diff options
author | a-morales <antonio.morales@originate.com> | 2016-01-29 10:20:20 -0800 |
---|---|---|
committer | a-morales <antonio.morales@originate.com> | 2016-01-29 10:20:20 -0800 |
commit | f398483373811bd5e98ab6d47ef166598dab5c5e (patch) | |
tree | b675a8695baa84f3906678c071f0c9aa1f024efb /ranger | |
parent | 34e28e6159dece029770a0c172e25021beea9edf (diff) | |
download | ranger-f398483373811bd5e98ab6d47ef166598dab5c5e.tar.gz |
update Iterm2 ImageDisplayer to work within tmux
Diffstat (limited to 'ranger')
-rw-r--r-- | ranger/ext/img_display.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/ranger/ext/img_display.py b/ranger/ext/img_display.py index 91a13a57..9df64316 100644 --- a/ranger/ext/img_display.py +++ b/ranger/ext/img_display.py @@ -199,11 +199,18 @@ class ITerm2ImageDisplayer(ImageDisplayer, FileManagerAware): image_width = self._fit_width( image_width, image_height, max_cols, max_rows) content = self._encode_image_content(path) - text = "\033]1337;File=inline=1;preserveAspectRatio=0;" - text += "size={0};width={1}px:{2}\a\n".format( + display_protocol = "\033" + close_protocol = "\a" + if "screen" in os.environ['TERM']: + display_protocol += "Ptmux;\033\033" + close_protocol += "\033\\" + + text = "{0}]1337;File=inline=1;preserveAspectRatio=0;size={1};width={2}px:{3}{4}\n".format( + display_protocol, str(len(content)), str(int(image_width)), - content) + content, + close_protocol) return text def _fit_width(self, width, height, max_cols, max_rows): |