diff options
author | hut <hut@lepus.uberspace.de> | 2016-02-28 21:10:41 +0100 |
---|---|---|
committer | hut <hut@lepus.uberspace.de> | 2016-02-28 21:10:41 +0100 |
commit | cb2b20166657d0716f4aefd777fa8f7dd80e8d3e (patch) | |
tree | 00f670592daceca6ff93a39685245c77dba503ec | |
parent | 55f9030f784a823a6bce7f498fb6a18e2bd9672b (diff) | |
parent | f398483373811bd5e98ab6d47ef166598dab5c5e (diff) | |
download | ranger-cb2b20166657d0716f4aefd777fa8f7dd80e8d3e.tar.gz |
Merge branch 'iterm-tmux-image-support' of https://github.com/a-morales/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): |