Skip to content
This repository was archived by the owner on Oct 15, 2025. It is now read-only.

Commit 0958ea7

Browse files
[zeal] v3.0
1 parent 69d5158 commit 0958ea7

1 file changed

Lines changed: 38 additions & 37 deletions

File tree

zeal/__init__.py

Lines changed: 38 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,55 @@
11
# -*- coding: utf-8 -*-
22
# Copyright (c) 2024 Manuel Schneider
33

4-
from albert import *
4+
import albert
55

6-
md_iid = '2.3'
7-
md_version = '2.0'
8-
md_name = 'Zeal'
9-
md_description = 'Search in Zeal docs'
6+
md_iid = "3.0"
7+
md_version = "3.0"
8+
md_name = "Zeal"
9+
md_description = "Search in Zeal docs"
1010
md_license = "MIT"
11-
md_url = 'https://github.com/albertlauncher/python/tree/main/zeal'
11+
md_url = "https://github.com/albertlauncher/python/tree/main/zeal"
1212
md_authors = "@manuelschneid3r"
1313
md_bin_dependencies = ['zeal']
1414

15+
def createItem(query: str):
16+
return albert.StandardItem(
17+
id=md_name,
18+
text=md_name,
19+
subtext=f"Search '{query}' in Zeal",
20+
iconUrls=["xdg:zeal"],
21+
actions=[albert.Action("zeal", "Search in Zeal",
22+
lambda q=query: albert.runDetachedProcess(['zeal', q]))]
23+
)
24+
25+
class FBH(albert.FallbackHandler):
26+
27+
def id(self):
28+
return "zeal_fbh"
29+
30+
def name(self):
31+
return md_name
32+
33+
def description(self):
34+
return md_description
1535

16-
class FBH(FallbackHandler):
1736
def fallbacks(self, s):
18-
return [Plugin.createItem(s)] if s else []
37+
return [createItem(s)] if s else []
1938

2039

21-
class Plugin(PluginInstance, TriggerQueryHandler):
40+
class Plugin(albert.PluginInstance, albert.TriggerQueryHandler):
2241

2342
def __init__(self):
24-
PluginInstance.__init__(self)
25-
TriggerQueryHandler.__init__(
26-
self, self.id, self.name, self.description,
27-
defaultTrigger='z '
28-
)
29-
self.fbh = FBH(
30-
id=self.id + 'fb',
31-
name=self.name,
32-
description=self.description
33-
)
34-
35-
self.registerExtension(self.fbh)
36-
37-
def __del__(self):
38-
self.deregisterExtension(self.fbh)
43+
albert.PluginInstance.__init__(self)
44+
albert.TriggerQueryHandler.__init__(self)
45+
self.fbh = FBH()
46+
47+
def defaultTrigger(self):
48+
return "z "
49+
50+
def extensions(self):
51+
return [self, self.fbh]
3952

4053
def handleTriggerQuery(self, query):
4154
if stripped := query.string.strip():
42-
query.add(self.createItem(stripped))
43-
44-
@staticmethod
45-
def createItem(query: str) -> Item:
46-
return StandardItem(
47-
id=md_name,
48-
text=md_name,
49-
subtext=f"Search '{query}' in Zeal",
50-
iconUrls=["xdg:zeal"],
51-
actions=[Action("zeal", "Search in Zeal",
52-
lambda q=query: runDetachedProcess(['zeal', q]))]
53-
)
54-
55+
query.add(createItem(stripped))

0 commit comments

Comments
 (0)