Commit 8fdb815
authored
feat: improve visual selection handling in file tree buffers (#132)
# Improved Visual Selection Support for Tree Buffers
This PR enhances the file selection mechanism in tree-based file explorers (neo-tree, nvim-tree, mini.files) when using visual mode. The changes:
- Add dedicated visual selection handling for tree buffers that accurately captures files in visual selections
- Implement a fallback mechanism that tries visual selection first, then falls back to regular selection methods
- Add detailed logging for neo-tree integration to help diagnose selection issues
- Support directory nodes in visual selections for neo-tree
- Add unit tests to verify visual selection handling in tree buffers
These improvements make it more intuitive to select multiple files in file explorers using visual mode (V), similar to how neo-tree's built-in commands work with visual selections.1 parent ef9cca1 commit 8fdb815
File tree
4 files changed
+317
-7
lines changed- lua/claudecode
- tests/unit
4 files changed
+317
-7
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
691 | 691 | | |
692 | 692 | | |
693 | 693 | | |
| 694 | + | |
694 | 695 | | |
695 | 696 | | |
696 | | - | |
| 697 | + | |
697 | 698 | | |
698 | 699 | | |
699 | 700 | | |
700 | 701 | | |
701 | 702 | | |
702 | | - | |
703 | 703 | | |
704 | 704 | | |
705 | | - | |
706 | | - | |
| 705 | + | |
| 706 | + | |
707 | 707 | | |
708 | 708 | | |
709 | | - | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
710 | 715 | | |
711 | 716 | | |
712 | 717 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
75 | 76 | | |
76 | 77 | | |
77 | 78 | | |
| 79 | + | |
78 | 80 | | |
79 | 81 | | |
80 | 82 | | |
81 | 83 | | |
82 | 84 | | |
| 85 | + | |
83 | 86 | | |
84 | 87 | | |
85 | 88 | | |
86 | 89 | | |
87 | 90 | | |
88 | 91 | | |
89 | 92 | | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
90 | 104 | | |
91 | 105 | | |
92 | | - | |
93 | | - | |
94 | 106 | | |
95 | 107 | | |
96 | 108 | | |
| |||
113 | 125 | | |
114 | 126 | | |
115 | 127 | | |
| 128 | + | |
| 129 | + | |
116 | 130 | | |
117 | 131 | | |
118 | 132 | | |
| |||
121 | 135 | | |
122 | 136 | | |
123 | 137 | | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
124 | 152 | | |
| 153 | + | |
| 154 | + | |
125 | 155 | | |
126 | 156 | | |
127 | 157 | | |
| 158 | + | |
| 159 | + | |
128 | 160 | | |
129 | 161 | | |
130 | 162 | | |
131 | 163 | | |
132 | 164 | | |
133 | 165 | | |
134 | 166 | | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
135 | 170 | | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
136 | 186 | | |
137 | 187 | | |
138 | 188 | | |
139 | 189 | | |
| 190 | + | |
140 | 191 | | |
141 | 192 | | |
142 | 193 | | |
| |||
154 | 205 | | |
155 | 206 | | |
156 | 207 | | |
| 208 | + | |
157 | 209 | | |
158 | 210 | | |
159 | 211 | | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
160 | 220 | | |
161 | 221 | | |
162 | 222 | | |
163 | 223 | | |
| 224 | + | |
164 | 225 | | |
165 | 226 | | |
166 | 227 | | |
| |||
170 | 231 | | |
171 | 232 | | |
172 | 233 | | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
173 | 242 | | |
174 | 243 | | |
175 | 244 | | |
| |||
178 | 247 | | |
179 | 248 | | |
180 | 249 | | |
| 250 | + | |
181 | 251 | | |
182 | 252 | | |
183 | 253 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
41 | 53 | | |
42 | 54 | | |
43 | 55 | | |
| |||
162 | 174 | | |
163 | 175 | | |
164 | 176 | | |
| 177 | + | |
165 | 178 | | |
166 | 179 | | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
167 | 188 | | |
168 | 189 | | |
169 | 190 | | |
| |||
264 | 285 | | |
265 | 286 | | |
266 | 287 | | |
| 288 | + | |
267 | 289 | | |
268 | 290 | | |
269 | 291 | | |
270 | 292 | | |
271 | 293 | | |
272 | 294 | | |
273 | 295 | | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
274 | 310 | | |
| 311 | + | |
| 312 | + | |
275 | 313 | | |
276 | 314 | | |
277 | 315 | | |
| 316 | + | |
| 317 | + | |
278 | 318 | | |
279 | 319 | | |
280 | 320 | | |
281 | 321 | | |
282 | 322 | | |
| 323 | + | |
| 324 | + | |
283 | 325 | | |
284 | 326 | | |
285 | 327 | | |
286 | 328 | | |
287 | 329 | | |
| 330 | + | |
| 331 | + | |
288 | 332 | | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
289 | 340 | | |
290 | 341 | | |
| 342 | + | |
291 | 343 | | |
292 | 344 | | |
293 | 345 | | |
| |||
0 commit comments