@@ -78,11 +78,27 @@ def send_keys(self, cmd, enter=True):
7878
7979 :param enter: bool. send enter after sending the key.
8080 '''
81- self .tmux ('send-keys' , '-t%s' % self .target , cmd )
81+ self .tmux ('send-keys' , '-t%s' % self .get ( 'pane_id' ) , cmd )
8282
8383 if enter :
8484 self .enter ()
8585
86+ def set_width (self , width ):
87+ """Set width of pane.
88+
89+ :param width: pane width, in cells.
90+ :type width: int
91+ """
92+ self .resize_pane (width = width )
93+
94+ def set_height (self , height ):
95+ """Set height of pane.
96+
97+ :param height: pane height, in cells.
98+ :type height: int
99+ """
100+ self .resize_pane (height = height )
101+
86102 def resize_pane (self , * args , ** kwargs ):
87103 '''
88104 ``$ tmux resize-pane``
@@ -98,12 +114,12 @@ def resize_pane(self, *args, **kwargs):
98114 # logger.error('resize-pane', '-t%s' % self.target)
99115 if 'height' in kwargs :
100116 proc = self .tmux ('resize-pane' , '-t%s' %
101- self .target , '-y%s' % int (kwargs ['height' ]))
117+ self .get ( 'pane_id' ) , '-y%s' % int (kwargs ['height' ]))
102118 elif 'width' in kwargs :
103119 proc = self .tmux ('resize-pane' , '-t%s' %
104- self .target , '-x%s' % int (kwargs ['width' ]))
120+ self .get ( 'pane_id' ) , '-x%s' % int (kwargs ['width' ]))
105121 else :
106- proc = self .tmux ('resize-pane' , '-t%s' % self .target , args [0 ])
122+ proc = self .tmux ('resize-pane' , '-t%s' % self .get ( 'pane_id' ) , args [0 ])
107123
108124 if proc .stderr :
109125 raise Exception (proc .stderr )
@@ -115,13 +131,7 @@ def enter(self):
115131 '''
116132 ``$ tmux send-keys`` send Enter to the pane.
117133 '''
118- self .tmux ('send-keys' , '-t%s' % self .target , 'Enter' )
119-
120- @property
121- def target (self ):
122- # return "%s:%s.%s" % (self.session.get('session_id'),
123- # self.get('window_id'), self.get('pane_index'))
124- return self .get ('pane_id' )
134+ self .tmux ('send-keys' , '-t%s' % self .get ('pane_id' ), 'Enter' )
125135
126136 def __repr__ (self ):
127137 return "%s(%s %s)" % (self .__class__ .__name__ , self .get ('pane_id' ), self .window )
0 commit comments