Commit 84dc4ea
committed
Add Finder-like file explorer sidebar with SSH support
Adds a right-side file explorer panel toggled via Cmd-Shift-E or a
titlebar button. Uses native NSOutlineView for Finder-like disclosure,
rounded row selection, alternating backgrounds, and 13pt medium text.
Local workspaces use FileManager, SSH workspaces use ssh commands via
the existing connection. Root paths display with ~ for home-relative
paths. Expanded nodes persist across provider changes so SSH nodes
re-hydrate when the connection becomes available.
Includes configurable keyboard shortcut (KeyboardShortcutSettings),
localized strings (EN/JA), and unit tests for path resolution and
store hydration behavior.1 parent b42f64f commit 84dc4ea
11 files changed
Lines changed: 1532 additions & 4 deletions
File tree
- GhosttyTabs.xcodeproj
- Resources
- Sources
- Update
- cmuxTests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
10 | 14 | | |
11 | 15 | | |
12 | 16 | | |
| |||
180 | 184 | | |
181 | 185 | | |
182 | 186 | | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
183 | 191 | | |
184 | 192 | | |
185 | 193 | | |
| |||
469 | 477 | | |
470 | 478 | | |
471 | 479 | | |
| 480 | + | |
| 481 | + | |
472 | 482 | | |
473 | 483 | | |
474 | 484 | | |
| |||
559 | 569 | | |
560 | 570 | | |
561 | 571 | | |
| 572 | + | |
| 573 | + | |
562 | 574 | | |
563 | 575 | | |
564 | 576 | | |
| |||
768 | 780 | | |
769 | 781 | | |
770 | 782 | | |
| 783 | + | |
| 784 | + | |
771 | 785 | | |
772 | 786 | | |
773 | 787 | | |
| |||
826 | 840 | | |
827 | 841 | | |
828 | 842 | | |
| 843 | + | |
| 844 | + | |
829 | 845 | | |
830 | 846 | | |
831 | 847 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63638 | 63638 | | |
63639 | 63639 | | |
63640 | 63640 | | |
| 63641 | + | |
| 63642 | + | |
| 63643 | + | |
| 63644 | + | |
| 63645 | + | |
| 63646 | + | |
| 63647 | + | |
| 63648 | + | |
| 63649 | + | |
| 63650 | + | |
| 63651 | + | |
| 63652 | + | |
| 63653 | + | |
| 63654 | + | |
| 63655 | + | |
| 63656 | + | |
| 63657 | + | |
| 63658 | + | |
| 63659 | + | |
| 63660 | + | |
| 63661 | + | |
| 63662 | + | |
| 63663 | + | |
| 63664 | + | |
| 63665 | + | |
| 63666 | + | |
| 63667 | + | |
| 63668 | + | |
| 63669 | + | |
| 63670 | + | |
| 63671 | + | |
| 63672 | + | |
| 63673 | + | |
| 63674 | + | |
| 63675 | + | |
| 63676 | + | |
| 63677 | + | |
| 63678 | + | |
| 63679 | + | |
| 63680 | + | |
| 63681 | + | |
| 63682 | + | |
| 63683 | + | |
| 63684 | + | |
| 63685 | + | |
| 63686 | + | |
| 63687 | + | |
| 63688 | + | |
| 63689 | + | |
| 63690 | + | |
| 63691 | + | |
| 63692 | + | |
| 63693 | + | |
| 63694 | + | |
| 63695 | + | |
| 63696 | + | |
| 63697 | + | |
| 63698 | + | |
| 63699 | + | |
| 63700 | + | |
| 63701 | + | |
| 63702 | + | |
| 63703 | + | |
| 63704 | + | |
| 63705 | + | |
| 63706 | + | |
| 63707 | + | |
| 63708 | + | |
| 63709 | + | |
| 63710 | + | |
| 63711 | + | |
| 63712 | + | |
| 63713 | + | |
| 63714 | + | |
| 63715 | + | |
| 63716 | + | |
| 63717 | + | |
| 63718 | + | |
| 63719 | + | |
| 63720 | + | |
| 63721 | + | |
| 63722 | + | |
| 63723 | + | |
| 63724 | + | |
| 63725 | + | |
63641 | 63726 | | |
63642 | 63727 | | |
63643 | 63728 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2018 | 2018 | | |
2019 | 2019 | | |
2020 | 2020 | | |
| 2021 | + | |
2021 | 2022 | | |
2022 | 2023 | | |
2023 | 2024 | | |
| |||
5881 | 5882 | | |
5882 | 5883 | | |
5883 | 5884 | | |
| 5885 | + | |
| 5886 | + | |
5884 | 5887 | | |
5885 | 5888 | | |
5886 | 5889 | | |
5887 | 5890 | | |
5888 | 5891 | | |
| 5892 | + | |
5889 | 5893 | | |
5890 | 5894 | | |
5891 | 5895 | | |
| |||
9447 | 9451 | | |
9448 | 9452 | | |
9449 | 9453 | | |
| 9454 | + | |
| 9455 | + | |
| 9456 | + | |
| 9457 | + | |
| 9458 | + | |
9450 | 9459 | | |
9451 | 9460 | | |
9452 | 9461 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1554 | 1554 | | |
1555 | 1555 | | |
1556 | 1556 | | |
| 1557 | + | |
1557 | 1558 | | |
1558 | 1559 | | |
1559 | 1560 | | |
| |||
1565 | 1566 | | |
1566 | 1567 | | |
1567 | 1568 | | |
| 1569 | + | |
1568 | 1570 | | |
1569 | 1571 | | |
1570 | 1572 | | |
| |||
2413 | 2415 | | |
2414 | 2416 | | |
2415 | 2417 | | |
2416 | | - | |
2417 | | - | |
2418 | | - | |
| 2418 | + | |
| 2419 | + | |
| 2420 | + | |
| 2421 | + | |
| 2422 | + | |
| 2423 | + | |
| 2424 | + | |
| 2425 | + | |
| 2426 | + | |
2419 | 2427 | | |
| 2428 | + | |
2420 | 2429 | | |
2421 | 2430 | | |
2422 | 2431 | | |
| |||
2569 | 2578 | | |
2570 | 2579 | | |
2571 | 2580 | | |
| 2581 | + | |
| 2582 | + | |
| 2583 | + | |
| 2584 | + | |
| 2585 | + | |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
| 2592 | + | |
| 2593 | + | |
| 2594 | + | |
| 2595 | + | |
| 2596 | + | |
| 2597 | + | |
| 2598 | + | |
| 2599 | + | |
| 2600 | + | |
| 2601 | + | |
| 2602 | + | |
| 2603 | + | |
| 2604 | + | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + | |
| 2608 | + | |
| 2609 | + | |
| 2610 | + | |
| 2611 | + | |
| 2612 | + | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
| 2618 | + | |
| 2619 | + | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
| 2623 | + | |
| 2624 | + | |
| 2625 | + | |
| 2626 | + | |
| 2627 | + | |
| 2628 | + | |
| 2629 | + | |
| 2630 | + | |
| 2631 | + | |
| 2632 | + | |
| 2633 | + | |
2572 | 2634 | | |
2573 | 2635 | | |
2574 | 2636 | | |
| |||
2657 | 2719 | | |
2658 | 2720 | | |
2659 | 2721 | | |
| 2722 | + | |
2660 | 2723 | | |
2661 | 2724 | | |
2662 | 2725 | | |
| |||
2726 | 2789 | | |
2727 | 2790 | | |
2728 | 2791 | | |
| 2792 | + | |
2729 | 2793 | | |
2730 | 2794 | | |
2731 | 2795 | | |
| |||
0 commit comments