Skip to main content
Home
It is unknown whether this package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
It is unknown whether this package works with Cloudflare Workers
It is unknown whether this package works with Node.js
It is unknown whether this package works with Deno
It is unknown whether this package works with Bun
It is unknown whether this package works with Browsers
JSR Score
82%
Published
8 months ago (1.0.2)

fall-source-chronicle

This is the chronicle.vim source of fall.vim

Requirement

Sample configuration

  • FallCustom
import * as builtin from "jsr:@vim-fall/std/builtin";
import type { Entrypoint } from "jsr:@vim-fall/custom";
import { chronicle } from "jsr:@yukimemi/fall-source-chronicle";
import { composeRenderers, refineSource } from "jsr:@vim-fall/std";

const myPathActions = {
  ...builtin.action.defaultOpenActions,
  ...builtin.action.defaultSystemopenActions,
  ...builtin.action.defaultCdActions,
};
const myMiscActions = {
  ...builtin.action.defaultEchoActions,
  ...builtin.action.defaultYankActions,
  ...builtin.action.defaultSubmatchActions,
};

export const main: Entrypoint = (
  {
    definePickerFromSource,
    refineSetting,
  },
) => {
  refineSetting({
    coordinator: builtin.coordinator.modern,
    theme: builtin.theme.MODERN_THEME,
  });

  const defineChroniclePicker = (mode: "read" | "write") => {
    definePickerFromSource(
      `chronicle:${mode}`,
      refineSource(
        chronicle({ mode }),
        builtin.refiner.exists,
        builtin.refiner.relativePath,
      ),
      {
        matchers: [builtin.matcher.fzf],
        sorters: [builtin.sorter.noop],
        renderers: [
          composeRenderers(builtin.renderer.smartPath, builtin.renderer.nerdfont),
          builtin.renderer.noop,
        ],
        previewers: [builtin.previewer.file],
        actions: { ...myPathActions, ...myMiscActions },
        defaultAction: "open",
      },
    );
  };

  defineChroniclePicker("read");
  defineChroniclePicker("write");
};

License

Licensed under MIT License.

Copyright (c) 2024 yukimemi

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@yukimemi/fall-source-chronicle

Import symbol

import * as fall_source_chronicle from "@yukimemi/fall-source-chronicle";
or

Import directly with a jsr specifier

import * as fall_source_chronicle from "jsr:@yukimemi/fall-source-chronicle";

Add Package

pnpm i jsr:@yukimemi/fall-source-chronicle
or (using pnpm 10.8 or older)
pnpm dlx jsr add @yukimemi/fall-source-chronicle

Import symbol

import * as fall_source_chronicle from "@yukimemi/fall-source-chronicle";

Add Package

yarn add jsr:@yukimemi/fall-source-chronicle
or (using Yarn 4.8 or older)
yarn dlx jsr add @yukimemi/fall-source-chronicle

Import symbol

import * as fall_source_chronicle from "@yukimemi/fall-source-chronicle";

Add Package

vlt install jsr:@yukimemi/fall-source-chronicle

Import symbol

import * as fall_source_chronicle from "@yukimemi/fall-source-chronicle";

Add Package

npx jsr add @yukimemi/fall-source-chronicle

Import symbol

import * as fall_source_chronicle from "@yukimemi/fall-source-chronicle";

Add Package

bunx jsr add @yukimemi/fall-source-chronicle

Import symbol

import * as fall_source_chronicle from "@yukimemi/fall-source-chronicle";