Skip to main content
Module

x/denops_std/argument/mod.ts>parseFlags

📚 Standard module for denops.vim
Go to Latest
function parseFlags
Re-export
import { parseFlags } from "https://deno.land/x/denops_std@v5.0.2/argument/mod.ts";

Parse string array to extract flags (-f/--flag).

import { Denops } from "../mod.ts";
import { parseFlags } from "./mod.ts";

export async function main(denops: Denops): Promise<void> {
  const args = [
    "++enc=sjis",
    "++ff=dos",
    "-f",
    "--foo=foo",
    "--bar=bar",
    "--bar=baz",
    "hello",
    "world",
  ];
  const [flags, residues] = parseFlags(args);

  console.log(flags);
  // { "f": "", "foo": "foo", "bar": ["bar", "baz"] }

  console.log(residues);
  // ["++enc=sjis", "++ff=dos", "hello", "world"]
}

Parameters

args: string[]

Returns

[Flags, string[]]