Skip to content

Commit 52b4d51

Browse files
authored
Merge pull request #244 from vim-denops/fix-verbose
🐛 Fix behavior on `verbose` environment
2 parents 83978e8 + eb296e0 commit 52b4d51

File tree

8 files changed

+51
-16
lines changed

8 files changed

+51
-16
lines changed

.github/workflows/update.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
git config user.name github-actions[bot]
1919
git config user.email github-actions[bot]@users.noreply.github.com
2020
- name: Update dependencies and commit changes
21-
run: deno task -q upgrade:commit --summary ../title.txt --report ../body.md
21+
run: deno task -q update:commit --summary ../title.txt --report ../body.md
2222
- name: Check result
2323
id: result
2424
uses: andstor/file-existence-action@v2

autocmd/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ export async function list(
131131
}
132132
}
133133
const expr = terms.join(" ");
134-
return await denops.call("execute", expr);
134+
return await denops.call("execute", `0verbose ${expr}`);
135135
}
136136

137137
/**

autocmd/common_test.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,12 +163,27 @@ test({
163163
});
164164
});
165165

166+
const verboseSaved = await denops.eval("&verbose");
166167
await t.step({
167168
name: "list() lists autocmds",
168169
fn: async () => {
169170
await define(denops, "User", "DenopsTestList", "echo '1'");
170171
await define(denops, "User", "DenopsTestList", "echo '2'");
171172
await define(denops, "User", "DenopsTestList", "echo '3'");
173+
await denops.cmd(`set verbose=0`);
174+
assertEquals(
175+
await list(denops, "User", "DenopsTestList"),
176+
[
177+
"",
178+
"--- Autocommands ---",
179+
"User",
180+
" DenopsTestList",
181+
" echo '1'",
182+
" echo '2'",
183+
" echo '3'",
184+
].join("\n"),
185+
);
186+
await denops.cmd(`set verbose=1`);
172187
assertEquals(
173188
await list(denops, "User", "DenopsTestList"),
174189
[
@@ -183,6 +198,7 @@ test({
183198
);
184199
},
185200
});
201+
await denops.cmd(`set verbose=${verboseSaved}`);
186202

187203
await t.step({
188204
name: "emit() emits an autocmd",

deno.jsonc

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,15 @@
11
{
2-
"lock": false,
3-
"exclude": [
4-
"docs/**",
5-
".deps/**",
6-
".coverage/**"
7-
],
2+
"exclude": ["docs/**", ".coverage/**"],
83
"imports": {
94
"https://deno.land/x/denops_std@$MODULE_VERSION/": "./"
105
},
116
"tasks": {
7+
"check": "deno check ./**/*.ts",
128
"test": "deno test -A --doc --parallel --shuffle",
139
"test:coverage": "deno task test --coverage=.coverage",
14-
"check": "deno check ./**/*.ts",
1510
"coverage": "deno coverage .coverage",
16-
"upgrade": "deno run -q -A https://deno.land/x/molt@0.14.0/cli.ts ./**/*.ts",
17-
"upgrade:commit": "deno task -q upgrade --commit --prefix :package: --pre-commit=fmt",
11+
"update": "deno run --allow-env --allow-read --allow-write=. --allow-run=git,deno --allow-net=deno.land,jsr.io,registry.npmjs.org jsr:@molt/cli ./*.ts",
12+
"update:commit": "deno task -q update --commit --pre-commit=fmt,lint",
1813
"gen:function": "deno run -A ./.scripts/gen-function/gen-function.ts",
1914
"gen:option": "deno run -A ./.scripts/gen-option/gen-option.ts",
2015
"gen": "deno task gen:function && deno task gen:option && deno fmt"

helper/expr_string.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
*/
2727

2828
import type { Context, Denops, Dispatcher, Meta } from "../mod.ts";
29-
import is from "https://deno.land/x/unknownutil@v3.16.3/is.ts";
29+
import { is } from "https://deno.land/x/unknownutil@v3.16.3/mod.ts";
3030
import { execute } from "./execute.ts";
3131
import { ulid } from "https://deno.land/std@0.217.0/ulid/mod.ts";
3232

helper/keymap.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
import { batch } from "../batch/mod.ts";
99
import { register } from "../lambda/mod.ts";
1010
import { feedkeys } from "../function/mod.ts";
11-
import is from "https://deno.land/x/unknownutil@v3.16.3/is.ts";
11+
import { is } from "https://deno.land/x/unknownutil@v3.16.3/mod.ts";
1212

1313
export type Keys = {
1414
keys: string | ExprString;

mapping/mod.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,10 @@ export async function list(
216216
options: ListOptions = {},
217217
): Promise<Mapping[]> {
218218
const mode = options.mode ?? "";
219-
const result = await fn.execute(denops, `${mode}map ${lhs}`) as string;
219+
const result = await fn.execute(
220+
denops,
221+
`0verbose ${mode}map ${lhs}`,
222+
) as string;
220223
return result.split(/\r?\n/).flatMap((v) => {
221224
try {
222225
return [parse(v)];

mapping/mod_test.ts

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -567,6 +567,7 @@ test({
567567
},
568568
});
569569

570+
const verboseSaved = await denops.eval("&verbose");
570571
for (const mode of modes) {
571572
await t.step({
572573
name: `list() lists mappings starts from {lhs} (${mode}map)`,
@@ -579,14 +580,33 @@ test({
579580
mode,
580581
},
581582
);
582-
const result = await mapping.list(
583+
await denops.cmd(`set verbose=0`);
584+
const result1 = await mapping.list(
583585
denops,
584586
`<Plug>(test-denops-std-list-${mode}map)`,
585587
{
586588
mode,
587589
},
588590
);
589-
assertEquals(result, [
591+
assertEquals(result1, [
592+
{
593+
mode,
594+
lhs: `<Plug>(test-denops-std-list-${mode}map)`,
595+
rhs: "Hello",
596+
noremap: false,
597+
script: false,
598+
buffer: false,
599+
},
600+
]);
601+
await denops.cmd(`set verbose=1`);
602+
const result2 = await mapping.list(
603+
denops,
604+
`<Plug>(test-denops-std-list-${mode}map)`,
605+
{
606+
mode,
607+
},
608+
);
609+
assertEquals(result2, [
590610
{
591611
mode,
592612
lhs: `<Plug>(test-denops-std-list-${mode}map)`,
@@ -599,5 +619,6 @@ test({
599619
},
600620
});
601621
}
622+
await denops.cmd(`set verbose=${verboseSaved}`);
602623
},
603624
});

0 commit comments

Comments
 (0)