fist 0.0.2

Fist: Interactive Search Tool
Documentation
# Actions

Platform specific feature flags for dependencies

# Docs

- Intro guide
- FS_OPTS

# Panes

Nav: - search depth
Custom: - sorting?
pane settings need to be applied not just on startup
When entering non-nav, cursor should enter prompt

# Execute

Enter a terminal (works), and return to fs on ctrl-c (asking a bit much?)
mini terminal?
lowpri: Preview command also needs to switch cwd if there is an efficient way

# Indexing

- (alt)0-9 to accept? Feature is in but not sure what is a good default/behavior for this.

# Lessfilter (lowpri)

- Previewer Formats

  - chafa
  - format
  - pdf/epub
  - sqlite

- Low pri
  - rle_matcher is not perfect because it doesn't support expressing fallback conditions
  - prettier + tmp file formatting isn't hard but maybe out of scope?

Image rendering

- lowpri
- ratatui-image doesn't seem very reliable, we may have to do it manually, maybe check out yazi
- scaling

Better support for some of the modes

-

# Db

- option to register on action
- Configurable prompts for each pane (blocker: config is not mutable)

# Other

- Presets
- Debounce rerenders to avoid showing 0 items

# Rg

- how to display it comfortably?
- Allow configuring tokens from actions

# Global Filters

- we shouldn't conflate DbSort and SortOrder: todo: seperate them and support them in filtersoverlay

- Better column sizing, display paths from end
- Table editing

# FD

changing the visibility should invalidate find
maybe when given paths which don't exist on cli, find should treat the query as on absolute paths somehow.

- More filters (mtime or sth)
- Syncopated sorting?
- Wrap the default command sort/visibility fields in option with optional struct, add config-powered default values and merge from those.

- nav ignore?

# Menu overlay

Custom actions

- Compress/extract
- Copy:
  - real path
  - all properties
  - merge into
  - show diff
- backup

Per-pane extensions:

## App

// reveal
// open items selected by finder
// copy bundle id

// linux: editable
// reveal

# Saved files

- menu bar of files/folders: allow typing out exact path, with underline when valid and completion
- bookmarks?

# Low pri

- watcher can potentially lose events due to sleep. (i.e. trash) But we only want a single dispatch for each simultaneous event. Is there an edge-trigger mode?
- undo redo on file actions (copy/etc.)
  error on empty?
- async push for display_script
- pueue should be optional, especially since it doesn't handle single quotes correctly: pass cfg down to spawn or use a global?

# Scripts

we have some zsh specific scripts, posix/something crossplatform would be better.

# UI

...

# CLI

better cli/env var handling: need a proc macro to generate a mirrored with every concrete value wrapped in option, then a fn to merge that config into the main config

# CD

better cd: swapping accept and print is too error prone, we need a global var

# Stash

- overridden actions should hide the overridden toast as well somehow.

# Bugs

- sync handler never runs if no elements
- copy/cut cause lag