Skip to content

Commit fc9dccd

Browse files
author
Maurizio Branca
committed
Initial import
0 parents  commit fc9dccd

18 files changed

+6458
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.pyc
63.6 KB
Loading

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Alfred Arduino CLI
2+
3+
Workflow to use the Arduino CLI from the Alfred launcher.

icon.png

63.6 KB
Loading

info.plist

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>bundleid</key>
6+
<string>dev.zmoog.alfred-arduino-cli</string>
7+
<key>category</key>
8+
<string>Tools</string>
9+
<key>connections</key>
10+
<dict/>
11+
<key>createdby</key>
12+
<string>Maurizio Branca</string>
13+
<key>description</key>
14+
<string>Use the Arduin CLI from Alfred</string>
15+
<key>disabled</key>
16+
<false/>
17+
<key>name</key>
18+
<string>Alfred Arduino CLI</string>
19+
<key>objects</key>
20+
<array>
21+
<dict>
22+
<key>config</key>
23+
<dict>
24+
<key>alfredfiltersresults</key>
25+
<false/>
26+
<key>alfredfiltersresultsmatchmode</key>
27+
<integer>0</integer>
28+
<key>argumenttreatemptyqueryasnil</key>
29+
<true/>
30+
<key>argumenttrimmode</key>
31+
<integer>0</integer>
32+
<key>argumenttype</key>
33+
<integer>1</integer>
34+
<key>escaping</key>
35+
<integer>102</integer>
36+
<key>keyword</key>
37+
<string>cli board listall</string>
38+
<key>queuedelaycustom</key>
39+
<integer>3</integer>
40+
<key>queuedelayimmediatelyinitially</key>
41+
<true/>
42+
<key>queuedelaymode</key>
43+
<integer>0</integer>
44+
<key>queuemode</key>
45+
<integer>1</integer>
46+
<key>runningsubtext</key>
47+
<string>Fetch boards...</string>
48+
<key>script</key>
49+
<string>python arduino-cli.py board listall "{query}"</string>
50+
<key>scriptargtype</key>
51+
<integer>0</integer>
52+
<key>scriptfile</key>
53+
<string></string>
54+
<key>subtext</key>
55+
<string>List all known boards and their corresponding FQBN.</string>
56+
<key>title</key>
57+
<string>cli board listall</string>
58+
<key>type</key>
59+
<integer>0</integer>
60+
<key>withspace</key>
61+
<true/>
62+
</dict>
63+
<key>type</key>
64+
<string>alfred.workflow.input.scriptfilter</string>
65+
<key>uid</key>
66+
<string>13FF6B14-C467-4841-A4CB-27C669CB2A57</string>
67+
<key>version</key>
68+
<integer>3</integer>
69+
</dict>
70+
<dict>
71+
<key>config</key>
72+
<dict>
73+
<key>alfredfiltersresults</key>
74+
<false/>
75+
<key>alfredfiltersresultsmatchmode</key>
76+
<integer>0</integer>
77+
<key>argumenttreatemptyqueryasnil</key>
78+
<true/>
79+
<key>argumenttrimmode</key>
80+
<integer>0</integer>
81+
<key>argumenttype</key>
82+
<integer>1</integer>
83+
<key>escaping</key>
84+
<integer>102</integer>
85+
<key>keyword</key>
86+
<string>cli core list</string>
87+
<key>queuedelaycustom</key>
88+
<integer>3</integer>
89+
<key>queuedelayimmediatelyinitially</key>
90+
<true/>
91+
<key>queuedelaymode</key>
92+
<integer>0</integer>
93+
<key>queuemode</key>
94+
<integer>1</integer>
95+
<key>runningsubtext</key>
96+
<string>Fetching cores...</string>
97+
<key>script</key>
98+
<string>python arduino-cli.py core list "{query}"</string>
99+
<key>scriptargtype</key>
100+
<integer>0</integer>
101+
<key>scriptfile</key>
102+
<string></string>
103+
<key>subtext</key>
104+
<string>Shows the list of installed platforms.</string>
105+
<key>title</key>
106+
<string>cli core list</string>
107+
<key>type</key>
108+
<integer>0</integer>
109+
<key>withspace</key>
110+
<true/>
111+
</dict>
112+
<key>type</key>
113+
<string>alfred.workflow.input.scriptfilter</string>
114+
<key>uid</key>
115+
<string>E8431DA9-DCBE-4A5D-9DFA-47E0D899D73C</string>
116+
<key>version</key>
117+
<integer>3</integer>
118+
</dict>
119+
<dict>
120+
<key>config</key>
121+
<dict>
122+
<key>alfredfiltersresults</key>
123+
<false/>
124+
<key>alfredfiltersresultsmatchmode</key>
125+
<integer>0</integer>
126+
<key>argumenttreatemptyqueryasnil</key>
127+
<true/>
128+
<key>argumenttrimmode</key>
129+
<integer>0</integer>
130+
<key>argumenttype</key>
131+
<integer>1</integer>
132+
<key>escaping</key>
133+
<integer>102</integer>
134+
<key>keyword</key>
135+
<string>cli version</string>
136+
<key>queuedelaycustom</key>
137+
<integer>3</integer>
138+
<key>queuedelayimmediatelyinitially</key>
139+
<true/>
140+
<key>queuedelaymode</key>
141+
<integer>0</integer>
142+
<key>queuemode</key>
143+
<integer>1</integer>
144+
<key>runningsubtext</key>
145+
<string>Fetching version...</string>
146+
<key>script</key>
147+
<string>python arduino-cli.py version</string>
148+
<key>scriptargtype</key>
149+
<integer>0</integer>
150+
<key>scriptfile</key>
151+
<string></string>
152+
<key>subtext</key>
153+
<string>Shows version number of Arduino CLI.</string>
154+
<key>title</key>
155+
<string>cli version</string>
156+
<key>type</key>
157+
<integer>0</integer>
158+
<key>withspace</key>
159+
<true/>
160+
</dict>
161+
<key>type</key>
162+
<string>alfred.workflow.input.scriptfilter</string>
163+
<key>uid</key>
164+
<string>D5D682FD-ED77-49C1-9AB4-119B5911ECDF</string>
165+
<key>version</key>
166+
<integer>3</integer>
167+
</dict>
168+
</array>
169+
<key>readme</key>
170+
<string></string>
171+
<key>uidata</key>
172+
<dict>
173+
<key>13FF6B14-C467-4841-A4CB-27C669CB2A57</key>
174+
<dict>
175+
<key>xpos</key>
176+
<integer>315</integer>
177+
<key>ypos</key>
178+
<integer>90</integer>
179+
</dict>
180+
<key>D5D682FD-ED77-49C1-9AB4-119B5911ECDF</key>
181+
<dict>
182+
<key>xpos</key>
183+
<integer>315</integer>
184+
<key>ypos</key>
185+
<integer>385</integer>
186+
</dict>
187+
<key>E8431DA9-DCBE-4A5D-9DFA-47E0D899D73C</key>
188+
<dict>
189+
<key>xpos</key>
190+
<integer>315</integer>
191+
<key>ypos</key>
192+
<integer>240</integer>
193+
</dict>
194+
</dict>
195+
<key>version</key>
196+
<string>0.1.0</string>
197+
<key>webaddress</key>
198+
<string>https://zmoog.dev</string>
199+
</dict>
200+
</plist>

poetry.lock

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[tool.poetry]
2+
name = "alfred-arduino-cli"
3+
version = "0.1.0"
4+
description = ""
5+
authors = ["Maurizio Branca <[email protected]>"]
6+
7+
[tool.poetry.dependencies]
8+
python = "2.7.16"
9+
invoke = "^1.5.0"
10+
11+
[tool.poetry.dev-dependencies]
12+
13+
[build-system]
14+
requires = ["poetry-core>=1.0.0"]
15+
build-backend = "poetry.core.masonry.api"

workflow/.alfredversionchecked

Whitespace-only changes.

workflow/Notify.tgz

34.7 KB
Binary file not shown.

workflow/__init__.py

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
#!/usr/bin/env python
2+
# encoding: utf-8
3+
#
4+
# Copyright (c) 2014 Dean Jackson <[email protected]>
5+
#
6+
# MIT Licence. See http://opensource.org/licenses/MIT
7+
#
8+
# Created on 2014-02-15
9+
#
10+
11+
"""A helper library for `Alfred <http://www.alfredapp.com/>`_ workflows."""
12+
13+
import os
14+
15+
# Workflow objects
16+
from .workflow import Workflow, manager
17+
from .workflow3 import Variables, Workflow3
18+
19+
# Exceptions
20+
from .workflow import PasswordNotFound, KeychainError
21+
22+
# Icons
23+
from .workflow import (
24+
ICON_ACCOUNT,
25+
ICON_BURN,
26+
ICON_CLOCK,
27+
ICON_COLOR,
28+
ICON_COLOUR,
29+
ICON_EJECT,
30+
ICON_ERROR,
31+
ICON_FAVORITE,
32+
ICON_FAVOURITE,
33+
ICON_GROUP,
34+
ICON_HELP,
35+
ICON_HOME,
36+
ICON_INFO,
37+
ICON_NETWORK,
38+
ICON_NOTE,
39+
ICON_SETTINGS,
40+
ICON_SWIRL,
41+
ICON_SWITCH,
42+
ICON_SYNC,
43+
ICON_TRASH,
44+
ICON_USER,
45+
ICON_WARNING,
46+
ICON_WEB,
47+
)
48+
49+
# Filter matching rules
50+
from .workflow import (
51+
MATCH_ALL,
52+
MATCH_ALLCHARS,
53+
MATCH_ATOM,
54+
MATCH_CAPITALS,
55+
MATCH_INITIALS,
56+
MATCH_INITIALS_CONTAIN,
57+
MATCH_INITIALS_STARTSWITH,
58+
MATCH_STARTSWITH,
59+
MATCH_SUBSTRING,
60+
)
61+
62+
63+
__title__ = 'Alfred-Workflow'
64+
__version__ = open(os.path.join(os.path.dirname(__file__), 'version')).read()
65+
__author__ = 'Dean Jackson'
66+
__licence__ = 'MIT'
67+
__copyright__ = 'Copyright 2014-2019 Dean Jackson'
68+
69+
__all__ = [
70+
'Variables',
71+
'Workflow',
72+
'Workflow3',
73+
'manager',
74+
'PasswordNotFound',
75+
'KeychainError',
76+
'ICON_ACCOUNT',
77+
'ICON_BURN',
78+
'ICON_CLOCK',
79+
'ICON_COLOR',
80+
'ICON_COLOUR',
81+
'ICON_EJECT',
82+
'ICON_ERROR',
83+
'ICON_FAVORITE',
84+
'ICON_FAVOURITE',
85+
'ICON_GROUP',
86+
'ICON_HELP',
87+
'ICON_HOME',
88+
'ICON_INFO',
89+
'ICON_NETWORK',
90+
'ICON_NOTE',
91+
'ICON_SETTINGS',
92+
'ICON_SWIRL',
93+
'ICON_SWITCH',
94+
'ICON_SYNC',
95+
'ICON_TRASH',
96+
'ICON_USER',
97+
'ICON_WARNING',
98+
'ICON_WEB',
99+
'MATCH_ALL',
100+
'MATCH_ALLCHARS',
101+
'MATCH_ATOM',
102+
'MATCH_CAPITALS',
103+
'MATCH_INITIALS',
104+
'MATCH_INITIALS_CONTAIN',
105+
'MATCH_INITIALS_STARTSWITH',
106+
'MATCH_STARTSWITH',
107+
'MATCH_SUBSTRING',
108+
]

0 commit comments

Comments
 (0)