mirror of
https://git.yoctoproject.org/poky
synced 2026-01-29 21:08:42 +01:00
terminal: Add support for running custom terminals.
Example config: OE_TERMINAL = "custom" OE_TERMINAL_CUSTOMCMD = "mysuperterm" (From OE-Core rev: c76da87511d2668479745c2f18b8a9b8116c7489) Signed-off-by: Morten Minde Neergaard <mneergaa@cisco.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
6309eea2a8
commit
c45a7d127e
@@ -47,7 +47,7 @@ class Terminal(Popen):
|
||||
|
||||
class XTerminal(Terminal):
|
||||
def __init__(self, sh_cmd, title=None, env=None, d=None):
|
||||
Terminal.__init__(self, sh_cmd, title, env)
|
||||
Terminal.__init__(self, sh_cmd, title, env, d)
|
||||
if not os.environ.get('DISPLAY'):
|
||||
raise UnsupportedTerminal(self.name)
|
||||
|
||||
@@ -105,6 +105,21 @@ class Screen(Terminal):
|
||||
else:
|
||||
logger.warn(msg)
|
||||
|
||||
class Custom(Terminal):
|
||||
command = 'false' # This is a placeholder
|
||||
priority = 3
|
||||
|
||||
def __init__(self, sh_cmd, title=None, env=None, d=None):
|
||||
self.command = d and d.getVar('OE_TERMINAL_CUSTOMCMD', True)
|
||||
if self.command:
|
||||
if not '{command}' in self.command:
|
||||
self.command += ' {command}'
|
||||
Terminal.__init__(self, sh_cmd, title, env, d)
|
||||
logger.warn('Custom terminal was started.')
|
||||
else:
|
||||
logger.debug(1, 'No custom terminal (OE_TERMINAL_CUSTOMCMD) set')
|
||||
raise UnsupportedTerminal('OE_TERMINAL_CUSTOMCMD not set')
|
||||
|
||||
|
||||
def prioritized():
|
||||
return Registry.prioritized()
|
||||
|
||||
Reference in New Issue
Block a user