blob: d6ff8f5a41fe93037cce1c325a80792d65821fad [file] [log] [blame]
#!/usr/bin/python
import sys, dbus, flimflam
flim = flimflam.FlimFlam(dbus.SystemBus())
if len(sys.argv) == 2 and sys.argv[1] == '--list':
print "[%s]" % flim.ListDebugTags()
else:
taglist = flim.GetDebugTags()
if len(sys.argv) < 2:
if taglist:
print "[%s]" % taglist
else:
print "No debug tags are enabled"
else:
if sys.argv[1].startswith("+"):
newtaglist = taglist
if newtaglist:
newtaglist += sys.argv[1]
else:
newtaglist = sys.argv[1].lstrip("+")
elif sys.argv[1].startswith("-"):
curr_tagset = set(taglist.split("+"))
tagset_to_remove = set(sys.argv[1].lstrip("-").split("+"))
newtaglist = "+".join(curr_tagset - tagset_to_remove)
else:
newtaglist = sys.argv[1]
flim.SetDebugTags(newtaglist)
print "tag list was [%s], now is [%s]" % (taglist, flim.GetDebugTags())