From f398483373811bd5e98ab6d47ef166598dab5c5e Mon Sep 17 00:00:00 2001 From: a-morales Date: Fri, 29 Jan 2016 10:20:20 -0800 Subject: update Iterm2 ImageDisplayer to work within tmux --- ranger/ext/img_display.py | 13 ++++++++++--- 1 file 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): -- cgit 1.4.1-2-gfad0 c7b8aef1c8cb74f59'>tree commit diff stats
path: root/Makefile
blob: 48fada923e2d59bd1ba0c54623f26d5d8b2e6dde (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93