Add gap line

Close #4182
This commit is contained in:
Junegunn Choi
2025-01-15 22:23:52 +09:00
parent 56fef7c8df
commit 9d6637c1b3
4 changed files with 66 additions and 10 deletions

View File

@@ -582,6 +582,7 @@ type Options struct {
HeaderLines int
HeaderFirst bool
Gap int
GapLine *string
Ellipsis *string
Scrollbar *string
Margin [4]sizeSpec
@@ -2567,6 +2568,15 @@ func parseOptions(index *int, opts *Options, allArgs []string) error {
}
case "--no-gap":
opts.Gap = 0
case "--gap-line":
if given, bar := optionalNextString(); given {
opts.GapLine = &bar
} else {
opts.GapLine = nil
}
case "--no-gap-line":
empty := ""
opts.GapLine = &empty
case "--ellipsis":
str, err := nextString("ellipsis string required")
if err != nil {
@@ -2987,6 +2997,14 @@ func postProcessOptions(opts *Options) error {
opts.Pointer = &defaultPointer
}
if opts.GapLine == nil {
defaultGapLine := "┈"
if !opts.Unicode {
defaultGapLine = "-"
}
opts.GapLine = &defaultGapLine
}
markerLen := 1
if opts.Marker == nil {
if opts.MarkerMulti != nil && opts.MarkerMulti[0] == "" {