Skip to content

Commit

Permalink
Merge pull request #3 from junegunn/scrollbar-2-chars
Browse files Browse the repository at this point in the history
Allow specifying a different character for the preview scrollbar
  • Loading branch information
vitormv committed Feb 8, 2024
2 parents 6d69145 + 9dade71 commit 645c422
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/components/OptionsPanel.svelte
Expand Up @@ -127,7 +127,7 @@
<FormControl label="Scrollbar">
<input
type="text"
maxlength="1"
maxlength="2"
value={$optionsStore.scrollbar}
on:input={(e) => void optionsStore.set('scrollbar', e.currentTarget.value)}
/>
Expand Down
2 changes: 1 addition & 1 deletion src/data/options.schema.ts
Expand Up @@ -21,7 +21,7 @@ export const themeOptionsSchema = z.object({
pointer: z.string().max(2).default('> '),
marker: z.string().max(2).default('>'),
separator: z.string().default('─'),
scrollbar: z.string().max(1).default('│'),
scrollbar: z.string().max(2).default('│'),
layout: z.enum(['default', 'reverse', 'reverse-list']).default('default'),
info: z.enum(['default', 'right']).default('default'),
});
2 changes: 1 addition & 1 deletion src/utils/tui/createFinderLines.ts
Expand Up @@ -6,7 +6,7 @@ const addScrollbarToLines = (count: number, lines: Line[], themeOptions: ThemeOp
lines.forEach((line, i) => {
if (i >= count) return;

line.tokens.push(fillSpace(' '), token(themeOptions.scrollbar, 'bg scrollbar'));
line.tokens.push(fillSpace(' '), token(themeOptions.scrollbar.substr(0, 1), 'bg scrollbar'));
});

return lines;
Expand Down
5 changes: 3 additions & 2 deletions src/utils/tui/createPreviewLines.ts
Expand Up @@ -5,18 +5,19 @@ import { addBorders } from '~/utils/tui/addBorders';
import { addSpacing } from '~/utils/tui/addSpacing';

export const createPreviewLines = (themeOptions: ThemeOptions) => {
let scrollbar = themeOptions.scrollbar.repeat(2).substr(1, 1);
let previewLines = [
new Line({
className: 'preview-bg',
tokens: [
token('package fzf', 'preview-fg'),
fillSpace(' ', 'preview-bg'),
token(themeOptions.scrollbar, 'preview-scrollbar'),
token(scrollbar, 'preview-scrollbar'),
],
}),
new Line({
className: 'preview-bg',
tokens: [fillSpace(' ', 'preview-bg'), token(themeOptions.scrollbar, 'preview-scrollbar')],
tokens: [fillSpace(' ', 'preview-bg'), token(scrollbar, 'preview-scrollbar')],
}),
new Line({ className: 'preview-bg', tokens: [token('import (', 'preview-fg')] }),
new Line({ className: 'preview-bg', tokens: [token(' "errors"', 'preview-fg')] }),
Expand Down

0 comments on commit 645c422

Please sign in to comment.