Skip to content

Commit f301d34

Browse files
committed
Add some funtions
1 parent 538548c commit f301d34

File tree

1 file changed

+52
-9
lines changed

1 file changed

+52
-9
lines changed

vim/function.ts

Lines changed: 52 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ export async function exists(denops: Denops, name: string): Promise<boolean> {
7272
export async function getbufline(
7373
denops: Denops,
7474
name: string | number,
75-
lnum: number,
76-
end?: number,
75+
lnum: string | number,
76+
end?: string | number,
7777
): Promise<string | string[]> {
7878
if (end) {
7979
return await denops.call("getbufline", name, lnum, end) as string[];
@@ -83,20 +83,47 @@ export async function getbufline(
8383

8484
export async function getline(
8585
denops: Denops,
86-
lnum: number,
87-
end?: number,
86+
lnum: string | number,
87+
end?: string | number,
8888
): Promise<string | string[]> {
8989
if (end) {
9090
return await denops.call("getline", lnum, end) as string[];
9191
}
9292
return await denops.call("getline", lnum) as string;
9393
}
9494

95-
export async function has(denops: Denops, name: string): Promise<boolean> {
95+
export async function has(
96+
denops: Denops,
97+
name: string,
98+
check?: boolean,
99+
): Promise<boolean> {
100+
if (check) {
101+
const result = await denops.call("has", name, 1) as number;
102+
return !!result;
103+
}
96104
const result = await denops.call("has", name) as number;
97105
return !!result;
98106
}
99107

108+
export async function setbufline(
109+
denops: Denops,
110+
name: string | number,
111+
lnum: string | number,
112+
text: string | string[],
113+
): Promise<boolean> {
114+
const result = await denops.call("setbufline", name, lnum, text) as number;
115+
return !!result;
116+
}
117+
118+
export async function setline(
119+
denops: Denops,
120+
lnum: string | number,
121+
text: string | string[],
122+
): Promise<boolean> {
123+
const result = await denops.call("setline", lnum, text) as number;
124+
return !!result;
125+
}
126+
100127
export class FunctionHelper {
101128
#denops: Denops;
102129

@@ -144,15 +171,31 @@ export class FunctionHelper {
144171
return await has(this.#denops, name);
145172
}
146173

147-
async getbufline(name: string | number, lnum: number, end?: number) {
174+
async getbufline(
175+
name: string | number,
176+
lnum: string | number,
177+
end?: string | number,
178+
) {
148179
return await getbufline(this.#denops, name, lnum, end);
149180
}
150181

151-
async getline(lnum: number, end?: number) {
182+
async getline(lnum: string | number, end?: string | number) {
152183
return await getline(this.#denops, lnum, end);
153184
}
154185

155-
async has(name: string): Promise<boolean> {
156-
return await has(this.#denops, name);
186+
async has(name: string, check?: boolean): Promise<boolean> {
187+
return await has(this.#denops, name, check);
188+
}
189+
190+
async setbufline(
191+
name: string | number,
192+
lnum: string | number,
193+
text: string | string[],
194+
) {
195+
return await setbufline(this.#denops, name, lnum, text);
196+
}
197+
198+
async setline(lnum: string | number, text: string | string[]) {
199+
return await setline(this.#denops, lnum, text);
157200
}
158201
}

0 commit comments

Comments
 (0)