Beispiel #1
0
 def __str__(self):
     zsh.eval('_POWERLINE_PARSER_STATE="${(%):-%_}"')
     segment_info = {
         'args': self.args,
         'environ': environ,
         'client_id': 1,
         'local_theme': self.theme,
         'parser_state': zsh.getvalue('_POWERLINE_PARSER_STATE'),
         'shortened_path': zsh.getvalue('_POWERLINE_SHORTENED_PATH'),
     }
     r = ''
     if self.above:
         for line in self.powerline.render_above_lines(
                 width=zsh.columns() - 1,
                 segment_info=segment_info,
         ):
             r += line + '\n'
     r += self.powerline.render(
         width=zsh.columns(),
         side=self.side,
         segment_info=segment_info,
     )
     if type(r) is not str:
         if type(r) is bytes:
             return r.decode('utf-8')
         else:
             return r.encode('utf-8')
     return r
Beispiel #2
0
	def __str__(self):
		zsh.eval('_POWERLINE_PARSER_STATE="${(%):-%_}"')
		segment_info = {
			'args': self.args,
			'environ': environ,
			'client_id': 1,
			'local_theme': self.theme,
			'parser_state': zsh.getvalue('_POWERLINE_PARSER_STATE'),
			'shortened_path': zsh.getvalue('_POWERLINE_SHORTENED_PATH'),
		}
		r = ''
		if self.above:
			for line in self.powerline.render_above_lines(
				width=zsh.columns() - 1,
				segment_info=segment_info,
			):
				r += line + '\n'
		r += self.powerline.render(
			width=zsh.columns(),
			side=self.side,
			segment_info=segment_info,
		)
		if type(r) is not str:
			if type(r) is bytes:
				return r.decode('utf-8')
			else:
				return r.encode('utf-8')
		return r
Beispiel #3
0
 def __str__(self):
     zsh.eval('_POWERLINE_PARSER_STATE="${(%):-%_}"')
     zsh.eval('_POWERLINE_SHORTENED_PATH="${(%):-%~}"')
     segment_info = {
         'args': self.args,
         'environ': environ,
         'client_id': 1,
         'local_theme': self.theme,
         'parser_state': zsh.getvalue('_POWERLINE_PARSER_STATE'),
         'shortened_path': zsh.getvalue('_POWERLINE_SHORTENED_PATH'),
     }
     zsh.setvalue('_POWERLINE_PARSER_STATE', None)
     zsh.setvalue('_POWERLINE_SHORTENED_PATH', None)
     try:
         zle_rprompt_indent = zsh.getvalue('ZLE_RPROMPT_INDENT')
     except IndexError:
         zle_rprompt_indent = 1
     r = ''
     if self.above:
         for line in self.powerline.render_above_lines(
                 width=zsh.columns() - zle_rprompt_indent,
                 segment_info=segment_info,
         ):
             r += line + '\n'
     r += self.powerline.render(
         width=zsh.columns(),
         side=self.side,
         segment_info=segment_info,
     )
     if type(r) is not str:
         if type(r) is bytes:
             return r.decode(get_preferred_output_encoding(), 'replace')
         else:
             return r.encode(get_preferred_output_encoding(), 'replace')
     return r
Beispiel #4
0
	def __str__(self):
		zsh.eval('_POWERLINE_PARSER_STATE="${(%):-%_}"')
		zsh.eval('_POWERLINE_SHORTENED_PATH="${(%):-%~}"')
		segment_info = {
			'args': self.args,
			'environ': environ,
			'client_id': 1,
			'local_theme': self.theme,
			'parser_state': zsh.getvalue('_POWERLINE_PARSER_STATE'),
			'shortened_path': zsh.getvalue('_POWERLINE_SHORTENED_PATH'),
		}
		zsh.setvalue('_POWERLINE_PARSER_STATE', None)
		zsh.setvalue('_POWERLINE_SHORTENED_PATH', None)
		try:
			zle_rprompt_indent = zsh.getvalue('ZLE_RPROMPT_INDENT')
		except IndexError:
			zle_rprompt_indent = 1
		r = ''
		if self.above:
			for line in self.powerline.render_above_lines(
				width=zsh.columns() - zle_rprompt_indent,
				segment_info=segment_info,
			):
				r += line + '\n'
		r += self.powerline.render(
			width=zsh.columns(),
			side=self.side,
			segment_info=segment_info,
		)
		if type(r) is not str:
			if type(r) is bytes:
				return r.decode(get_preferred_output_encoding(), 'replace')
			else:
				return r.encode(get_preferred_output_encoding(), 'replace')
		return r
Beispiel #5
0
	def __str__(self):
		parser_state = u(zsh_expand('${(%):-%_}'))
		shortened_path = u(zsh_expand('${(%):-%~}'))
		try:
			mode = u(zsh.getvalue('_POWERLINE_MODE'))
		except IndexError:
			mode = None
		try:
			default_mode = u(zsh.getvalue('_POWERLINE_DEFAULT_MODE'))
		except IndexError:
			default_mode = None
		segment_info = {
			'args': self.args,
			'environ': environ,
			'client_id': 1,
			'local_theme': self.theme,
			'parser_state': parser_state,
			'shortened_path': shortened_path,
			'mode': mode,
			'default_mode': default_mode,
		}
		try:
			zle_rprompt_indent = zsh.getvalue('ZLE_RPROMPT_INDENT')
		except IndexError:
			zle_rprompt_indent = 1
		r = ''
		if self.above:
			for line in self.powerline.render_above_lines(
				width=zsh.columns() - zle_rprompt_indent,
				segment_info=segment_info,
			):
				if line:
					r += line + '\n'
		r += self.powerline.render(
			width=zsh.columns(),
			side=self.side,
			segment_info=segment_info,
			mode=mode,
		)
		if type(r) is not str:
			if type(r) is bytes:
				return r.decode(get_preferred_output_encoding(), 'replace')
			else:
				return r.encode(get_preferred_output_encoding(), 'replace')
		return r
Beispiel #6
0
 def __str__(self):
     parser_state = u(zsh_expand('${(%):-%_}'))
     shortened_path = u(zsh_expand('${(%):-%~}'))
     try:
         mode = u(zsh.getvalue('_POWERLINE_MODE'))
     except IndexError:
         mode = None
     try:
         default_mode = u(zsh.getvalue('_POWERLINE_DEFAULT_MODE'))
     except IndexError:
         default_mode = None
     segment_info = {
         'args': self.args,
         'environ': environ,
         'client_id': 1,
         'local_theme': self.theme,
         'parser_state': parser_state,
         'shortened_path': shortened_path,
         'mode': mode,
         'default_mode': default_mode,
     }
     try:
         zle_rprompt_indent = zsh.getvalue('ZLE_RPROMPT_INDENT')
     except IndexError:
         zle_rprompt_indent = 1
     r = ''
     if self.above:
         for line in self.powerline.render_above_lines(
                 width=zsh.columns() - zle_rprompt_indent,
                 segment_info=segment_info,
         ):
             if line:
                 r += line + '\n'
     r += self.powerline.render(
         width=zsh.columns(),
         side=self.side,
         segment_info=segment_info,
         mode=mode,
     )
     if type(r) is not str:
         if type(r) is bytes:
             return r.decode(get_preferred_output_encoding(), 'replace')
         else:
             return r.encode(get_preferred_output_encoding(), 'replace')
     return r
Beispiel #7
0
	def __str__(self):
		r = self.powerline.render(
			width=zsh.columns(),
			side=self.side,
			segment_info={'args': self.args, 'environ': environ}
		)
		if type(r) is not str:
			if type(r) is bytes:
				return r.decode('utf-8')
			else:
				return r.encode('utf-8')
		return r
Beispiel #8
0
	def __str__(self):
		r = self.powerline.render(
			width=zsh.columns(),
			side=self.side,
			segment_info={'args': self.args, 'environ': environ}
		)
		if type(r) is not str:
			if type(r) is bytes:
				return r.decode('utf-8')
			else:
				return r.encode('utf-8')
		return r
Beispiel #9
0
	def __str__(self):
		segment_info = {
			'args': self.args,
			'environ': environ,
			'client_id': 1,
			'local_theme': self.theme,
			'parser_state': zsh.getvalue('_POWERLINE_PARSER_STATE'),
		}
		r = self.powerline.render(
			width=zsh.columns(),
			side=self.side,
			segment_info=segment_info,
		)
		if type(r) is not str:
			if type(r) is bytes:
				return r.decode('utf-8')
			else:
				return r.encode('utf-8')
		return r
Beispiel #10
0
 def __str__(self):
     segment_info = {
         'args': self.args,
         'environ': environ,
         'client_id': 1,
         'local_theme': self.theme,
         'parser_state': zsh.getvalue('_POWERLINE_PARSER_STATE'),
     }
     r = self.powerline.render(
         width=zsh.columns(),
         side=self.side,
         segment_info=segment_info,
     )
     if type(r) is not str:
         if type(r) is bytes:
             return r.decode('utf-8')
         else:
             return r.encode('utf-8')
     return r
Beispiel #11
0
 def __str__(self):
     return self.render(width=zsh.columns(), side=self.side).encode("utf-8")