Skip to content

Commit 5b03310

Browse files
committed
revert: eask analyze prints to stdout to filter messages
JSON now printed without pretty-printing to ease testing
1 parent f25b01e commit 5b03310

File tree

3 files changed

+37
-322
lines changed

3 files changed

+37
-322
lines changed

lisp/core/analyze.el

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -98,34 +98,28 @@ Argument LEVEL and MSG are data from the debug log signal."
9898
(t #'eask-analyze--write-plain-text))
9999
level msg))))
100100

101-
(defun eask-stdout (msg &rest args)
102-
"Like `eask-msg' but prints to stdout.
103-
104-
For arguments MSG and ARGS, please see function `eask-msg' for the "
105-
(eask-princ (apply #'eask--format-paint-kwds msg args) nil)
106-
(eask-princ "\n" nil))
107-
108101
(defun eask-analyze--file (files)
109102
"Lint list of Eask FILES."
110103
(let (checked-files content)
111104
;; Linting
112105
(dolist (file files)
113106
(eask--silent-error
114107
(eask--save-load-eask-file file
108+
(push file checked-files)
109+
;; also count files with errors in the total count
115110
(push file checked-files))))
116111

117112
;; Print result
118113
(eask-msg "")
119114
(cond ((eask-json-p) ; JSON format
120115
;; Fill content with result.
121116
(when (or eask-analyze--warnings eask-analyze--errors)
122-
(setq content
123-
(eask-analyze--pretty-json (json-encode
124-
`((warnings . ,eask-analyze--warnings)
125-
(errors . ,eask-analyze--errors))))))
117+
(setq content (json-encode
118+
`((warnings . ,eask-analyze--warnings)
119+
(errors . ,eask-analyze--errors)))))
126120
;; XXX: When printing the result, no color allow.
127121
(eask--with-no-color
128-
(eask-stdout (or content "{}"))))
122+
(eask-msg (or content "{}"))))
129123
(eask-analyze--log ; Plain text
130124
(setq content
131125
(with-temp-buffer
@@ -134,7 +128,7 @@ For arguments MSG and ARGS, please see function `eask-msg' for the "
134128
(buffer-string)))
135129
;; XXX: When printing the result, no color allow.
136130
(eask--with-no-color
137-
(mapc #'eask-stdout (reverse eask-analyze--log)))))
131+
(mapc #'eask-msg (reverse eask-analyze--log)))))
138132

139133
(eask-info "(Checked %s file%s)"
140134
(length checked-files)
Lines changed: 6 additions & 298 deletions
Original file line numberDiff line numberDiff line change
@@ -1,310 +1,16 @@
11
// Jest Snapshot v1, https://goo.gl/fbAQLP
22

33
exports[`analyze in ./analyze/dsl handles json option 1`] = `
4-
"{
5-
"warnings": [
6-
{
7-
"range": {
8-
"start": {
9-
"line": 25,
10-
"col": 0,
11-
"pos": 853
12-
},
13-
"end": {
14-
"line": 25,
15-
"col": 35,
16-
"pos": 888
17-
}
18-
},
19-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
20-
"message": "💡 Pkg-file seems to be missing \`check-pkg.el'"
21-
},
22-
{
23-
"range": {
24-
"start": {
25-
"line": 20,
26-
"col": 0,
27-
"pos": 709
28-
},
29-
"end": {
30-
"line": 20,
31-
"col": 17,
32-
"pos": 726
33-
}
34-
},
35-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
36-
"message": "💡 Warning regarding duplicate license name, GPLv3"
37-
},
38-
{
39-
"range": {
40-
"start": {
41-
"line": 17,
42-
"col": 0,
43-
"pos": 613
44-
},
45-
"end": {
46-
"line": 17,
47-
"col": 15,
48-
"pos": 628
49-
}
50-
},
51-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
52-
"message": "💡 Warning regarding duplicate author name, name"
53-
}
54-
],
55-
"errors": [
56-
{
57-
"range": {
58-
"start": {
59-
"line": 46,
60-
"col": 0,
61-
"pos": 1696
62-
},
63-
"end": {
64-
"line": 50,
65-
"col": 2,
66-
"pos": 1908
67-
}
68-
},
69-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
70-
"message": "✗ Define dependencies with the same name \`f' with different version"
71-
},
72-
{
73-
"range": {
74-
"start": {
75-
"line": 46,
76-
"col": 0,
77-
"pos": 1696
78-
},
79-
"end": {
80-
"line": 50,
81-
"col": 2,
82-
"pos": 1908
83-
}
84-
},
85-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
86-
"message": "✗ Define dependencies with the same name \`f'"
87-
},
88-
{
89-
"range": {
90-
"start": {
91-
"line": 44,
92-
"col": 0,
93-
"pos": 1596
94-
},
95-
"end": {
96-
"line": 44,
97-
"col": 27,
98-
"pos": 1623
99-
}
100-
},
101-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
102-
"message": "✗ Define dependencies with the same name \`dash' with different version"
103-
},
104-
{
105-
"range": {
106-
"start": {
107-
"line": 43,
108-
"col": 0,
109-
"pos": 1576
110-
},
111-
"end": {
112-
"line": 43,
113-
"col": 19,
114-
"pos": 1595
115-
}
116-
},
117-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
118-
"message": "✗ Define dependencies with the same name \`dash'"
119-
},
120-
{
121-
"range": {
122-
"start": {
123-
"line": 40,
124-
"col": 0,
125-
"pos": 1474
126-
},
127-
"end": {
128-
"line": 40,
129-
"col": 20,
130-
"pos": 1494
131-
}
132-
},
133-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
134-
"message": "✗ Define dependencies with the same name \`emacs'"
135-
},
136-
{
137-
"range": {
138-
"start": {
139-
"line": 37,
140-
"col": 0,
141-
"pos": 1304
142-
},
143-
"end": {
144-
"line": 37,
145-
"col": 15,
146-
"pos": 1319
147-
}
148-
},
149-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
150-
"message": "✗ Unknown package archive \`local'"
151-
},
152-
{
153-
"range": {
154-
"start": {
155-
"line": 37,
156-
"col": 0,
157-
"pos": 1304
158-
},
159-
"end": {
160-
"line": 37,
161-
"col": 15,
162-
"pos": 1319
163-
}
164-
},
165-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
166-
"message": "✗ Invalid archive name \`local'"
167-
},
168-
{
169-
"range": {
170-
"start": {
171-
"line": 35,
172-
"col": 0,
173-
"pos": 1229
174-
},
175-
"end": {
176-
"line": 35,
177-
"col": 24,
178-
"pos": 1253
179-
}
180-
},
181-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
182-
"message": "✗ Unknown package archive \`magic-archive'"
183-
},
184-
{
185-
"range": {
186-
"start": {
187-
"line": 33,
188-
"col": 0,
189-
"pos": 1214
190-
},
191-
"end": {
192-
"line": 33,
193-
"col": 13,
194-
"pos": 1227
195-
}
196-
},
197-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
198-
"message": "✗ Multiple definition of source \`gnu'"
199-
},
200-
{
201-
"range": {
202-
"start": {
203-
"line": 30,
204-
"col": 0,
205-
"pos": 1073
206-
},
207-
"end": {
208-
"line": 30,
209-
"col": 61,
210-
"pos": 1134
211-
}
212-
},
213-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
214-
"message": "✗ Run-script with the same key name is not allowed: \`test\`"
215-
},
216-
{
217-
"range": {
218-
"start": {
219-
"line": 26,
220-
"col": 0,
221-
"pos": 953
222-
},
223-
"end": {
224-
"line": 26,
225-
"col": 35,
226-
"pos": 988
227-
}
228-
},
229-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
230-
"message": "✗ Multiple definition of \`package-descriptor'"
231-
},
232-
{
233-
"range": {
234-
"start": {
235-
"line": 23,
236-
"col": 0,
237-
"pos": 822
238-
},
239-
"end": {
240-
"line": 23,
241-
"col": 29,
242-
"pos": 851
243-
}
244-
},
245-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
246-
"message": "✗ Multiple definition of \`package-file'"
247-
},
248-
{
249-
"range": {
250-
"start": {
251-
"line": 14,
252-
"col": 0,
253-
"pos": 517
254-
},
255-
"end": {
256-
"line": 14,
257-
"col": 16,
258-
"pos": 533
259-
}
260-
},
261-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
262-
"message": "✗ Multiple definition of \`keywords'"
263-
},
264-
{
265-
"range": {
266-
"start": {
267-
"line": 12,
268-
"col": 0,
269-
"pos": 383
270-
},
271-
"end": {
272-
"line": 12,
273-
"col": 55,
274-
"pos": 438
275-
}
276-
},
277-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
278-
"message": "✗ Multiple definition of \`website-url'"
279-
},
280-
{
281-
"range": {
282-
"start": {
283-
"line": 9,
284-
"col": 0,
285-
"pos": 290
286-
},
287-
"end": {
288-
"line": 9,
289-
"col": 18,
290-
"pos": 308
291-
}
292-
},
293-
"filename": "/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask",
294-
"message": "✗ Multiple definition of \`package'"
295-
}
296-
]
297-
}
4+
"
5+
{"warnings":[{"range":{"start":{"line":25,"col":0,"pos":853},"end":{"line":25,"col":35,"pos":888}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"💡 Pkg-file seems to be missing \`check-pkg.el'"},{"range":{"start":{"line":20,"col":0,"pos":709},"end":{"line":20,"col":17,"pos":726}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"💡 Warning regarding duplicate license name, GPLv3"},{"range":{"start":{"line":17,"col":0,"pos":613},"end":{"line":17,"col":15,"pos":628}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"💡 Warning regarding duplicate author name, name"}],"errors":[{"range":{"start":{"line":46,"col":0,"pos":1696},"end":{"line":50,"col":2,"pos":1908}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Define dependencies with the same name \`f' with different version"},{"range":{"start":{"line":46,"col":0,"pos":1696},"end":{"line":50,"col":2,"pos":1908}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Define dependencies with the same name \`f'"},{"range":{"start":{"line":44,"col":0,"pos":1596},"end":{"line":44,"col":27,"pos":1623}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Define dependencies with the same name \`dash' with different version"},{"range":{"start":{"line":43,"col":0,"pos":1576},"end":{"line":43,"col":19,"pos":1595}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Define dependencies with the same name \`dash'"},{"range":{"start":{"line":40,"col":0,"pos":1474},"end":{"line":40,"col":20,"pos":1494}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Define dependencies with the same name \`emacs'"},{"range":{"start":{"line":37,"col":0,"pos":1304},"end":{"line":37,"col":15,"pos":1319}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Unknown package archive \`local'"},{"range":{"start":{"line":37,"col":0,"pos":1304},"end":{"line":37,"col":15,"pos":1319}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Invalid archive name \`local'"},{"range":{"start":{"line":35,"col":0,"pos":1229},"end":{"line":35,"col":24,"pos":1253}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Unknown package archive \`magic-archive'"},{"range":{"start":{"line":33,"col":0,"pos":1214},"end":{"line":33,"col":13,"pos":1227}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Multiple definition of source \`gnu'"},{"range":{"start":{"line":30,"col":0,"pos":1073},"end":{"line":30,"col":61,"pos":1134}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Run-script with the same key name is not allowed: \`test\`"},{"range":{"start":{"line":26,"col":0,"pos":953},"end":{"line":26,"col":35,"pos":988}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Multiple definition of \`package-descriptor'"},{"range":{"start":{"line":23,"col":0,"pos":822},"end":{"line":23,"col":29,"pos":851}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Multiple definition of \`package-file'"},{"range":{"start":{"line":14,"col":0,"pos":517},"end":{"line":14,"col":16,"pos":533}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Multiple definition of \`keywords'"},{"range":{"start":{"line":12,"col":0,"pos":383},"end":{"line":12,"col":55,"pos":438}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Multiple definition of \`website-url'"},{"range":{"start":{"line":9,"col":0,"pos":290},"end":{"line":9,"col":18,"pos":308}},"filename":"/home/naver/git/eask-cli/test/jest/analyze/dsl/Eask","message":"✗ Multiple definition of \`package'"}]}
6+
(Checked 1 file)
2987
"
2998
`;
3009

30110
exports[`analyze in ./analyze/dsl matches snapshot 1`] = `
30211
{
30312
"stderr": "
304-
305-
(Checked 1 file)
306-
",
307-
"stdout": "~/Eask:9:18 Error: ✗ Multiple definition of \`package'
13+
~/Eask:9:18 Error: ✗ Multiple definition of \`package'
30814
~/Eask:12:55 Error: ✗ Multiple definition of \`website-url'
30915
~/Eask:14:16 Error: ✗ Multiple definition of \`keywords'
31016
~/Eask:17:15 Warning: 💡 Warning regarding duplicate author name, name
@@ -322,6 +28,8 @@ exports[`analyze in ./analyze/dsl matches snapshot 1`] = `
32228
~/Eask:44:27 Error: ✗ Define dependencies with the same name \`dash' with different version
32329
~/Eask:50:2 Error: ✗ Define dependencies with the same name \`f'
32430
~/Eask:50:2 Error: ✗ Define dependencies with the same name \`f' with different version
31+
(Checked 1 file)
32532
",
33+
"stdout": "",
32634
}
32735
`;

0 commit comments

Comments
 (0)