Skip to content

Commit 538548c

Browse files
authored
Merge pull request #26 from gamoutatsumi/main
Add some functions
2 parents 3414988 + 01a7735 commit 538548c

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

vim/function.ts

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,39 @@ export async function bufwinnr(
6464
return await denops.call("bufwinnr", name) as number;
6565
}
6666

67+
export async function exists(denops: Denops, name: string): Promise<boolean> {
68+
const result = await denops.call("exists", name) as number;
69+
return !!result;
70+
}
71+
72+
export async function getbufline(
73+
denops: Denops,
74+
name: string | number,
75+
lnum: number,
76+
end?: number,
77+
): Promise<string | string[]> {
78+
if (end) {
79+
return await denops.call("getbufline", name, lnum, end) as string[];
80+
}
81+
return await denops.call("getbufline", name, lnum) as string;
82+
}
83+
84+
export async function getline(
85+
denops: Denops,
86+
lnum: number,
87+
end?: number,
88+
): Promise<string | string[]> {
89+
if (end) {
90+
return await denops.call("getline", lnum, end) as string[];
91+
}
92+
return await denops.call("getline", lnum) as string;
93+
}
94+
95+
export async function has(denops: Denops, name: string): Promise<boolean> {
96+
const result = await denops.call("has", name) as number;
97+
return !!result;
98+
}
99+
67100
export class FunctionHelper {
68101
#denops: Denops;
69102

@@ -106,4 +139,20 @@ export class FunctionHelper {
106139
async bufwinnr(name: string | number): Promise<number> {
107140
return await bufwinnr(this.#denops, name);
108141
}
142+
143+
async exists(name: string): Promise<boolean> {
144+
return await has(this.#denops, name);
145+
}
146+
147+
async getbufline(name: string | number, lnum: number, end?: number) {
148+
return await getbufline(this.#denops, name, lnum, end);
149+
}
150+
151+
async getline(lnum: number, end?: number) {
152+
return await getline(this.#denops, lnum, end);
153+
}
154+
155+
async has(name: string): Promise<boolean> {
156+
return await has(this.#denops, name);
157+
}
109158
}

0 commit comments

Comments
 (0)