Commit Graph

866 Commits (1c7534f00966edca7c44054af199ca27aca0a80c)

Author SHA1 Message Date
Junegunn Choi 1c7534f009
Add --track option to track the current selection
Close #3186
Related #1890
2 years ago
Junegunn Choi 60f37aae2f
Respect 'regular' attribute in 'bw' base theme
Don't make the text bold if an element is explicitly specified as
'regular'.

Fix #3222
2 years ago
Junegunn Choi d7daf5f724
Render CR and LF as ␍ and ␊
Close #2529
2 years ago
Junegunn Choi fcd7e8768d
Omit port number in `--listen` for automatic port assignment
Close #3200
2 years ago
Junegunn Choi 3c34dd8275
Fix extra new line in the preview window
When a colored text ends at the right end of the window

Fix #3209
2 years ago
Zhizhen He 3364d4d147
Add spell check workflow (#3183) 2 years ago
Junegunn Choi b1459c79cf
Make sure that the query before the cursor is not hidden
Close #3176
2 years ago
Junegunn Choi 4e305eca26
become: Set stdin to /dev/tty 2 years ago
Junegunn Choi 96c3de12eb
Run 'become' only when the command template is properly evaluated 2 years ago
Junegunn Choi 6ea38b4438
Add become(...) action that replaces current fzf process
Close #3159
2 years ago
Junegunn Choi f7447aece1
Code cleanup 2 years ago
Junegunn Choi aa2b9ec476
Add 'show-preview' and 'hide-preview'
For cases where 'toggle-preview' is not enough
2 years ago
Junegunn Choi 3ee00f8bc2
toggle-preview should not show empty preview window 2 years ago
Junegunn Choi fccab60a5c
`--preview-window 0,hidden` should not execute the preview command
Until `toggle-preview` action is triggered

Fix #3149
2 years ago
Junegunn Choi 95a7661bb1
Sanitize input strings that should be a single line 2 years ago
Junegunn Choi 618d317803
Support custom separator of inline info
Close #2030
Close #3084
2 years ago
Junegunn Choi ae897c8cdb
No need to touch mouse flag if it's already false 2 years ago
Junegunn Choi d0a0f3c052
Temporarily disable mouse mode when switching to an external command 2 years ago
Junegunn Choi 91b9591b10
Reenable mouse mode when coming back from an external program
Close #3141
2 years ago
Junegunn Choi aa7361337d
Make test case pass on 32-bit platforms
Close #3127
2 years ago
Junegunn Choi 284d77fe2e
Add 'focus' event
Can we find a better name? I have considered the followings.

* 'point', because "the pointer" points to the current item.
* 'shift', 'switch', 'move', etc. These are not technically correct
  because the current item can change without cursor movement (--tac,
  reload, search update)
* 'change' is already taken. 'change-current' feels a bit wordy and
  sounds wrong, 'current-changed' is wordy and doesn't go well with the
  other event names
* 'target', not straightforward

Close #3053
2 years ago
Junegunn Choi 826178f1e2
Do not restore terminal state while running an external command 2 years ago
Junegunn Choi d51980a3f5 Add 'transform-border-label' and 'transform-preview-label' 2 years ago
jpcrs c3d73e7ecb Add change-border-label and change-preview-label actions, update man 2 years ago
Junegunn Choi b077f6821d
Action argument in enclosed form should allow new lines
Close #3138
2 years ago
Junegunn Choi 2023011763
0.36.0 2 years ago
Junegunn Choi dc8da605f9
Fix rendering of double-column borders on light renderer 2 years ago
Junegunn Choi 8b299a29c7
Fix rendering of double-column borders 2 years ago
Junegunn Choi 0c5956c43c
Better support for Windows terminals
* Default border style on Windows is changed to `sharp` because some
  Windows terminals are not capable of displaying `rounded` border
  characters correctly.
* If your terminal emulator renders each box-drawing character with
  2 columns, set `RUNEWIDTH_EASTASIAN` environment variable to `1`.
2 years ago
Junegunn Choi e97e925efb
Resume preview following if the user scrolls the window to the bottom 2 years ago
Junegunn Choi e0f0984da7
Allow re-enabling preview follow on change-preview-window 2 years ago
Junegunn Choi 4d22b5aaef
Disable preview follow after dragging the scrollbar
TBD: Should we re-enable follow once the offset reaches the bottom?
2 years ago
Junegunn Choi 80b8846318
Run preview command when preview window appears after resize (#3113)
# Start fzf in a small screen so that the preview window is hidden
  fzf --bind 'ctrl-p:toggle-preview' --preview 'stat {}' --preview-window='right,50%,<100(down,50%,hidden)'

  # Enlarge the screen until the preview window appears. It should not be empty.
2 years ago
Junegunn Choi bf641faafa
Prevent fzf crashing on malformed remote action 2 years ago
Junegunn Choi 23d8b78ce1
Allow toggling of alternative preview window layout that is hidden
Fix #3113
2 years ago
Junegunn Choi 3b2244077d
Add scrollbar to the preview window 2 years ago
Junegunn Choi ee5cdb9713
Reduce flickering of the scroll info panel on the preview window 2 years ago
Junegunn Choi 03d02d67f7
Fix cyclic scrolling with non-zero preview header lines
e.g. fzf --preview-window 'cycle,~2' --preview 'echo foo; echo bar; seq 100'
2 years ago
Junegunn Choi 5798145581
Fix preview border on tcell renderer 2 years ago
Junegunn Choi c1cd0c09a2
Allow dragging of the preview window 2 years ago
Junegunn Choi 1fc1f47d80
Fix double-click on light renderer 2 years ago
Junegunn Choi ec471a5bc2
Make sure two consecutive double clicks require four clicks 2 years ago
Junegunn Choi a893fc0ca2
Clicks with different x coordinates shouldn't be seen as a double-click 2 years ago
Junegunn Choi 3761dc0433
Avoid superfluous update of scrollbar 2 years ago
Junegunn Choi aa71a07fbe
Fix scrollbar rendering (#3096) 2 years ago
Junegunn Choi 088293f5e7
Restore mouse drag mode (#3096) 2 years ago
Junegunn Choi 7c660aa86e
Allow dragging of scrollbar 2 years ago
Junegunn Choi 435d8fa0a2
Colors for 'separator' and 'scrollbar' will default to that for 'border' 2 years ago
Junegunn Choi 5cd6f1d064
Add scrollbar
Close #3096
2 years ago
Junegunn Choi ec20dfe312
Only allow local requests 2 years ago