summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael 'Mickey' Lauer <mickey@vanille-media.de>2005-05-26 14:59:58 +0000
committerMichael 'Mickey' Lauer <mickey@vanille-media.de>2005-05-26 14:59:58 +0000
commit264723824c00946a1d6c8394f9e9f39d5bae56cc (patch)
tree6aba1312137f4fa933447be7f5b085e723b04448
parent804b3f593394569425a92e1dff5371494686131c (diff)
downloadbitbake-264723824c00946a1d6c8394f9e9f39d5bae56cc.tar.gz
some fixes
-rw-r--r--lib/bb/shell.py26
1 files changed, 18 insertions, 8 deletions
diff --git a/lib/bb/shell.py b/lib/bb/shell.py
index aab6e1ecb..37e376243 100644
--- a/lib/bb/shell.py
+++ b/lib/bb/shell.py
@@ -94,7 +94,7 @@ def editCommand( params ):
except IndexError:
print "Usage: edit <bbfile>"
else:
- os.system( "%s %s" % ( os.environ.get( "EDITOR" ), name ) )
+ os.system( "%s %s" % ( os.environ.get( "EDITOR" ), completeFilePath( name ) ) )
def exitShell( params ):
"""Leave the BitBake Shell"""
@@ -129,11 +129,6 @@ def printCommand( params ):
value = data.getVar( var, make.cfg, 1 )
print value
-def rebuildCommand( params ):
- """Clean and rebuild a .bb file or a provider"""
- buildCommand( params, "clean" )
- buildCommand( params, "build" )
-
def setVarCommand( params ):
"""Set an outer BitBake environment variable"""
try:
@@ -144,16 +139,30 @@ def setVarCommand( params ):
data.setVar( var, value, make.cfg )
print "OK"
+def rebuildCommand( params ):
+ """Clean and rebuild a .bb file or a provider"""
+ buildCommand( params, "clean" )
+ buildCommand( params, "build" )
+
+def whichCommand( params ):
+ """Computes the preferred and latest provider for a given dependency"""
+ try:
+ var = params[0]
+ except IndexError:
+ print "Usage: which <provider>"
+ else:
+ print "Sorry, not yet implemented"
+
##########################################################################
# Common helper functions
##########################################################################
def completeFilePath( bbfile ):
- if not make.pkgdata: return "<unknown>"
+ if not make.pkgdata: return bbfile
for key in make.pkgdata.keys():
if key.endswith( bbfile ):
return key
- return "<unknown>"
+ return bbfile
##########################################################################
# Startup / Shutdown
@@ -173,6 +182,7 @@ def init():
registerCommand( "set", setVarCommand )
readline.set_completer( completer )
+ readline.set_completer_delims( " " )
readline.parse_and_bind("tab: complete")
try: