From aa93c2db3c4825b8a676552c416e72ee7ad3c075 Mon Sep 17 00:00:00 2001 From: Mitchell Broughton Date: Thu, 23 Jan 2025 12:32:31 -0500 Subject: [PATCH 1/2] added bash aliases extension --- aliases/__init__.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 aliases/__init__.py diff --git a/aliases/__init__.py b/aliases/__init__.py new file mode 100644 index 00000000..4d88457b --- /dev/null +++ b/aliases/__init__.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- + +import subprocess + +from albert import * + +md_iid = "2.3" +md_version = "1.0" +md_name = "Bash Aliases" +md_description = "Run bash command line aliases" +md_license = "MIT" +md_url = "https://github.com/albertlauncher/python/tree/main/aliases" +md_authors = "@perdiesman" +md_bin_dependencies = "/bin/bash" + + +class Plugin(PluginInstance, TriggerQueryHandler): + def __init__(self): + PluginInstance.__init__(self) + TriggerQueryHandler.__init__( + self, self.id, self.name, self.description, + defaultTrigger='a ', + synopsis='' + ) + + def handleTriggerQuery(self, query): + items = [] + + try: + cmd_result = subprocess.run(['/bin/bash', '-i', '-c', 'alias'], stdout=subprocess.PIPE) + aliases = cmd_result.stdout.decode('utf-8').split('\n') + for alias in aliases: + if alias != '' and query.string in alias.split(' ', 1)[1].split('=')[0]: + items.append(StandardItem( + id=alias.split(' ', 1)[1].split('=')[0], + text=alias.split(' ', 1)[1].split('=')[0], + subtext=alias.split(' ', 1)[1].split('=', 1)[1], + actions=[Action("run", "Run", lambda a=alias.split(' ', 1)[1].split('=')[0]: runTerminal(a))] + )) + except Exception as e: + warning(str(e)) + + query.add(items) From c4a3ebc0e53328ac6776aaba03511e000333106d Mon Sep 17 00:00:00 2001 From: Mitchell Broughton Date: Wed, 5 Mar 2025 15:38:33 -0500 Subject: [PATCH 2/2] updated for md_iid 3.0 --- aliases/__init__.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/aliases/__init__.py b/aliases/__init__.py index 4d88457b..9cd6c6c4 100644 --- a/aliases/__init__.py +++ b/aliases/__init__.py @@ -4,8 +4,8 @@ from albert import * -md_iid = "2.3" -md_version = "1.0" +md_iid = "3.0" +md_version = "1.1" md_name = "Bash Aliases" md_description = "Run bash command line aliases" md_license = "MIT" @@ -17,11 +17,13 @@ class Plugin(PluginInstance, TriggerQueryHandler): def __init__(self): PluginInstance.__init__(self) - TriggerQueryHandler.__init__( - self, self.id, self.name, self.description, - defaultTrigger='a ', - synopsis='' - ) + TriggerQueryHandler.__init__(self) + + def synopsis(self, query): + return '' + + def defaultTrigger(self): + return 'a ' def handleTriggerQuery(self, query): items = []