From: Chris Larson <[email protected]>
- Adds a utility metaclass for maintaining class registries
- Shifts the handling of spawning a terminal into a new 'terminal' python
module
- Automatically selects an appropriate terminal based on what you have
available on your machine
- Still allows manual selection, but in a more convenient way, and falls back
to auto if you select an invalid or unavailable (not installed) terminal
- Improves how we spawn screen:
- Shows a warning when spawning it, so do_devshell doesn't appear to hang
- Spawns a named screen session 'devshell', to avoid confusion when the user
already has other screen sessions running
Example usage of the new API for others (e.g. patch resolver) to use:
import oe.terminal
oe.terminal.run(command, terminal_title, d)
Pull URL: git://git.openembedded.org/openembedded-core-contrib
Branch: kergoth/devshell
Browse:
http://git.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=kergoth/devshell
Thanks,
Chris Larson <[email protected]>
---
Chris Larson (3):
oe.classutils: add module
Rework how the devshell functions
oe.terminal: improve how we spawn screen
meta/classes/devshell.bbclass | 25 ++------
meta/conf/bitbake.conf | 9 +++
meta/lib/oe/classutils.py | 45 ++++++++++++++
meta/lib/oe/terminal.py | 131 +++++++++++++++++++++++++++++++++++++++++
4 files changed, 191 insertions(+), 19 deletions(-)
create mode 100644 meta/lib/oe/classutils.py
create mode 100644 meta/lib/oe/terminal.py
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core