Commit graph

6 commits

Author SHA1 Message Date
exe.dev user 15bd72e02b Add Set Where command
Some checks failed
Build / build-linux (push) Failing after 16s
Build / build-linux-webkit2_41 (push) Failing after 16s
Build / build-macos (push) Successful in 3m30s
New modal-based command that bulk-sets cell values conditionally:
- Match Column: autocomplete column name picker
- Match Values: textarea with one value per line
- Set Value: the value to write

Scans all rows; where the Match Column cell equals any Match Value,
sets the cell at the cursor's current column to Set Value.

Modal supports full keyboard navigation: Tab between fields,
Enter in Set Value confirms, Escape closes, arrow keys for
autocomplete selection.

Co-authored-by: Shelley <shelley@exe.dev>
2026-03-05 03:22:35 +00:00
exe.dev user df8ade2c4d Replace Match Row with Match Cell (Cmd+M)
- New 'Match Cell' command selects all cells in the sheet whose value
  equals the current cell's value (non-contiguous selection)
- Added state.selectedCells (Set of 'r,c' keys) for scatter selection
- isCellSelected checks selectedCells first, then falls back to
  rectangular selection
- getSelectedData/clearSelectedCells handle non-contiguous selections
- Cmd+M keyboard shortcut mapped
- Match selection cleared on click, arrow movement, or Escape

Co-authored-by: Shelley <shelley@exe.dev>
2026-03-05 03:06:03 +00:00
exe.dev user 0e68de4278 Add Match Row and Delete Row commands
Some checks failed
Build / build-linux (push) Failing after 13s
Build / build-linux-webkit2_41 (push) Failing after 14s
Build / build-macos (push) Successful in 3m22s
Match Row: selects all rows where the cell in the current column
equals the current cell's value. Selection spans first-to-last
matching row across all columns.

Delete Row (Cmd+Backspace): deletes every row in the current
selection, or the single current row if nothing is selected.
Ensures at least one empty row always remains.

Co-authored-by: Shelley <shelley@exe.dev>
2026-03-05 02:54:32 +00:00
exe.dev user ab2d281aad Add Sort Advanced command with multi-column sort
Some checks failed
Build / build-linux (push) Failing after 14s
Build / build-linux-webkit2_41 (push) Failing after 14s
Build / build-macos (push) Successful in 3m21s
Opens a modal with a text field supporting autocomplete of column
names. Enter comma-separated column names in priority order;
rows are sorted ascending using locale-aware numeric comparison,
first by the first column, then by the second, and so on.

Autocomplete filters to matching headers, excludes already-chosen
columns, and supports keyboard navigation (arrows + enter).

Co-authored-by: Shelley <shelley@exe.dev>
2026-03-05 02:41:41 +00:00
exe.dev user ae1d428e75 Add Sort A-Z and Sort Z-A commands
Some checks failed
Build / build-linux (push) Failing after 13s
Build / build-linux-webkit2_41 (push) Failing after 14s
Build / build-macos (push) Successful in 3m44s
Sorts all rows by the currently selected column using
locale-aware alphanumeric comparison (numeric: true).

Co-authored-by: Shelley <shelley@exe.dev>
2026-03-04 22:21:49 +00:00
exe.dev user 55a25f6d63 CSV Tool - Wails-based CSV editor with spreadsheet UI
Features:
- Spreadsheet-like table with cell navigation (arrow keys)
- Formula bar for editing cell values
- Click and drag cell selection with Shift+Arrow extend
- Column resize by dragging header borders, double-click for best fit
- Editable headers via double-click
- Command palette (Cmd+P) with 12 commands
- Copy/Cut/Paste with CSV, Markdown, and Jira formats
- Insert rows/columns above/below/left/right
- File drag-and-drop to open CSV files
- Native Open/Save dialogs
- Go backend for CSV parsing, formatting, and file I/O
- Vanilla JS frontend, no frameworks

Co-authored-by: Shelley <shelley@exe.dev>
2026-03-03 21:34:09 +00:00