On Wed, 2011-05-18 at 10:17 -0700, Chris Larson wrote: > 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]>
I like this series! Speaking of devshell, last I tried (and Paul E can correct me here) Konsole doesn't wait when it's spawned so is currently pretty useless for devshell (bitbake continues as if the devshell had finished and if a patch hasn't applied....). Perhaps we should remove support for it from the class? Or is there some better way we can work around this? As an aside: I think somewhere in meta-yocto, to maintain current behaviour we'd want to set: OE_TERMINAL ?= 'Gnome' to maintain gnome-terminal as the default (when installed). Acked-by: Joshua Lock <[email protected]> Cheers, Joshua > --- > > > 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 -- Joshua Lock Yocto Project Build Monkey Intel Open Source Technology Centre _______________________________________________ Openembedded-core mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
