8 #--------------------------------------------#
11 # This plugin is not ready to use it.
12 # It's written only to test aurShell
13 #--------------------------------------------#
19 """Pacman wrapper\n\nFor more info, read man pacman"""
20 def __call__(self
, *args
):
21 """Default pacman commands wrapper. You can use it like normal pacman:
22 # pacman -S <arg1> <arg2>
27 os
.system("pacman %s" % " ".join(args
))
31 def search(self
, *args
):
32 return os
.popen("pacman -Ss %s" % " ".join(*args
)).read()
34 def install(sefl
, *args
):
35 os
.system("pacman -S %s" % " ".join(*args
))
37 def remove(self
, *args
):
38 os
.system("pacman -R %s" % " ".join(*args
))
42 class install(object):
43 """This should install some apps, but now, it's only testing module"""
44 def __call__(self
, *args
):
46 return self
.pacman(*args
)
50 def pacman(sefl
, *args
):
51 os
.system("pacman -S %s" % " ".join(*args
))
53 class uninstall(object):
55 def __call__(self
, *args
):
57 return self
.pacman(*args
)
61 def pacman(self
, *args
):
62 os
.system("pacman -R %s" % " ".join(*args
))
64 class remove(uninstall
):
68 """Search for package"""
69 def __call__(self
, *args
):
71 return self
.pacman(*args
)
75 def help(self
, *ignore
):
76 return "blah!\nno help for this class"
78 def pacman(self
, *args
):
80 return os
.popen("pacman -Ss %s" % " ".join(args
)).read()
82 return "Bad usage. Try:\n$ search pacman <arg1> [<arg2> ...]"
84 def info(self
, *args
):
85 return os
.popen("pacman -Si %s" % " ".join(args
)).read()