[READ-ONLY] Mirror of https://github.com/bombshell-dev/clack. Effortlessly build beautiful command-line apps bomb.sh/docs/clack/basics/getting-started/
cli command-line command-line-app node prompt prompts
5

Configure Feed

Select the types of activity you want to include in your feed.

cleanup and update of snapshots

Paul Valladares (Jun 12, 2025, 3:15 PM -0500) 1569bc40 38134d3d

+153 -172
+3 -1
packages/prompts/src/autocomplete.ts
··· 89 89 validate: opts.validate, 90 90 render() { 91 91 // Title and message display 92 - const title = `${styleText('gray', S_BAR)}\n${symbol(this.state)} ${opts.message}\n)}`; 92 + const title = `${styleText('gray', S_BAR)}\n${symbol(this.state)} ${opts.message}`; 93 93 const userInput = this.userInput; 94 94 const valueAsString = String(this.value ?? ''); 95 95 const options = this.options; ··· 173 173 // Return the formatted prompt 174 174 return [ 175 175 title, 176 + '', 176 177 `${styleText('cyan', S_BAR)} ${styleText('dim', 'Search:')} ${searchText}${matches}`, 177 178 ...noResults, 178 179 ...validationError, ··· 318 319 // Build the prompt display 319 320 return [ 320 321 title, 322 + '', 321 323 `${styleText('cyan', S_BAR)} ${styleText('dim', 'Search:')} ${searchText}${matches}`, 322 324 ...noResults, 323 325 ...errorMessage,
+3 -4
packages/prompts/src/note.ts
··· 15 15 format?: (line: string) => string; 16 16 } 17 17 18 - // const defaultNoteFormatter = (line: string): string => color.dim(line); 19 18 const defaultNoteFormatter = (line: string): string => styleText('dim', line); 20 19 21 20 export const note = (message = '', title = '', opts?: NoteOptions) => { ··· 34 33 const msg = lines 35 34 .map( 36 35 (ln) => 37 - `${styleText('gray', S_BAR)} ${ln}${' '.repeat(len - strip(ln).length)}${styleText('gray', S_BAR)}` 36 + `${styleText('gray', S_BAR)} ${ln || ''}${' '.repeat(len - strip(ln || '').length)}${styleText('gray', S_BAR)}` 38 37 ) 39 38 .join('\n'); 40 39 output.write( 41 - `${styleText('gray', S_BAR)}\n${styleText('green', S_STEP_SUBMIT)} ${styleText('reset', title)} ${styleText( 40 + `${styleText('gray', S_BAR)}\n${styleText('green', S_STEP_SUBMIT)} ${styleText('reset', title || '')} ${styleText( 42 41 'gray', 43 42 S_BAR_H.repeat(Math.max(len - titleLen - 1, 1)) + S_CORNER_TOP_RIGHT 44 - )})\n${msg}\n${styleText('gray', S_CONNECT_LEFT + S_BAR_H.repeat(len + 2) + S_CORNER_BOTTOM_RIGHT)}\n` 43 + )}\n${msg}\n${styleText('gray', S_CONNECT_LEFT + S_BAR_H.repeat(len + 2) + S_CORNER_BOTTOM_RIGHT)}\n` 45 44 ); 46 45 };
+35 -39
packages/prompts/test/__snapshots__/autocomplete.test.ts.snap
··· 12 12 │ ○ Cherry 13 13 │ ○ Grape 14 14 │ ○ Orange 15 - │ ↑/↓ to select • Enter: confirm • Type: to search 15 + │ ↑/↓ to select • Enter: confirm • Type: to search 16 16 └", 17 17 " 18 18 ", ··· 33 33 │ ○ Option 3 34 34 │ ○ Option 4 35 35 │ ... 36 - │ ↑/↓ to select • Enter: confirm • Type: to search 36 + │ ↑/↓ to select • Enter: confirm • Type: to search 37 37 └", 38 38 "<cursor.backward count=999><cursor.up count=11>", 39 39 "<cursor.down count=1>", 40 40 "<erase.down>", 41 - "◇ Select an option 42 - │ Option 0", 41 + "◇ Select an option│ Option 0", 43 42 " 44 43 ", 45 44 "<cursor.show>", ··· 58 57 │ ○ Cherry 59 58 │ ○ Grape 60 59 │ ○ Orange 61 - │ ↑/↓ to select • Enter: confirm • Type: to search 60 + │ ↑/↓ to select • Enter: confirm • Type: to search 62 61 └", 63 62 "<cursor.backward count=999><cursor.up count=10>", 64 63 "<cursor.down count=1>", 65 64 "<erase.down>", 66 - "◇ Select a fruit 67 - │ Apple", 65 + "◇ Select a fruit│ Apple", 68 66 " 69 67 ", 70 68 "<cursor.show>", ··· 83 81 │ ○ Cherry 84 82 │ ○ Grape 85 83 │ ○ Orange 86 - │ ↑/↓ to select • Enter: confirm • Type: to search 84 + │ ↑/↓ to select • Enter: confirm • Type: to search 87 85 └", 88 86 "<cursor.backward count=999><cursor.up count=10>", 89 87 "<cursor.down count=1>", 90 88 "<erase.down>", 91 - "◇ Select a fruit 92 - │ Apple", 89 + "◇ Select a fruit│ Apple", 93 90 " 94 91 ", 95 92 "<cursor.show>", ··· 109 106 │ ○ Grape 110 107 │ ○ Orange 111 108 │ ○ Kiwi 112 - │ ↑/↓ to select • Enter: confirm • Type: to search 109 + │ ↑/↓ to select • Enter: confirm • Type: to search 113 110 └", 114 111 "<cursor.backward count=999><cursor.up count=11>", 115 112 "<cursor.down count=3>", ··· 121 118 │ ○ Grape 122 119 │ ○ Orange 123 120 │ ○ Kiwi 124 - │ ↑/↓ to select • Enter: confirm • Type: to search 121 + │ ↑/↓ to select • Enter: confirm • Type: to search 125 122 └", 126 123 "<cursor.backward count=999><cursor.up count=11>", 127 124 "<cursor.down count=5>", ··· 131 128 │ ○ Grape 132 129 │ ○ Orange 133 130 │ ○ Kiwi 134 - │ ↑/↓ to select • Enter: confirm • Type: to search 131 + │ ↑/↓ to select • Enter: confirm • Type: to search 135 132 └", 136 133 "<cursor.backward count=999><cursor.up count=11>", 137 134 "<cursor.down count=6>", ··· 140 137 │ ● Grape 141 138 │ ○ Orange 142 139 │ ○ Kiwi 143 - │ ↑/↓ to select • Enter: confirm • Type: to search 140 + │ ↑/↓ to select • Enter: confirm • Type: to search 144 141 └", 145 142 "<cursor.backward count=999><cursor.up count=11>", 146 143 "<cursor.down count=7>", ··· 148 145 "│ ○ Grape 149 146 │ ● Orange 150 147 │ ○ Kiwi 151 - │ ↑/↓ to select • Enter: confirm • Type: to search 148 + │ ↑/↓ to select • Enter: confirm • Type: to search 152 149 └", 153 150 "<cursor.backward count=999><cursor.up count=11>", 154 151 "<cursor.down count=8>", 155 152 "<erase.down>", 156 153 "│ ○ Orange 157 154 │ ● Kiwi (New Zealand) 158 - │ ↑/↓ to select • Enter: confirm • Type: to search 155 + │ ↑/↓ to select • Enter: confirm • Type: to search 159 156 └", 160 157 "<cursor.backward count=999><cursor.up count=11>", 161 158 "<cursor.down count=1>", 162 159 "<erase.down>", 163 - "◇ Select a fruit 164 - │ Kiwi", 160 + "◇ Select a fruit│ Kiwi", 165 161 " 166 162 ", 167 163 "<cursor.show>", ··· 180 176 │ ○ Cherry 181 177 │ ○ Grape 182 178 │ ○ Orange 183 - │ ↑/↓ to select • Enter: confirm • Type: to search 179 + │ ↑/↓ to select • Enter: confirm • Type: to search 184 180 └", 185 181 "<cursor.backward count=999><cursor.up count=10>", 186 182 "<cursor.down count=3>", 187 183 "<erase.down>", 188 184 "│ Search: z█ (0 matches) 189 185 │ No matches found 190 - │ ↑/↓ to select • Enter: confirm • Type: to search 186 + │ ↑/↓ to select • Enter: confirm • Type: to search 191 187 └", 192 188 "<cursor.backward count=999><cursor.up count=6>", 193 189 "<cursor.down count=1>", 194 190 "<erase.down>", 195 - "◇ Select a fruit 196 - │", 191 + "◇ Select a fruit│", 197 192 " 198 193 ", 199 194 "<cursor.show>", ··· 212 207 │ ○ Cherry 213 208 │ ○ Grape 214 209 │ ○ Orange 215 - │ ↑/↓ to select • Enter: confirm • Type: to search 210 + │ ↑/↓ to select • Enter: confirm • Type: to search 216 211 └", 217 212 "<cursor.backward count=999><cursor.up count=10>", 218 213 "<cursor.down count=3>", ··· 223 218 │ ○ Cherry 224 219 │ ○ Grape 225 220 │ ○ Orange 226 - │ ↑/↓ to select • Enter: confirm • Type: to search 221 + │ ↑/↓ to select • Enter: confirm • Type: to search 227 222 └", 228 223 "<cursor.backward count=999><cursor.up count=10>", 229 224 "<cursor.down count=1>", 230 225 "<erase.down>", 231 - "◇ Select a fruit 232 - │ Banana", 226 + "◇ Select a fruit│ Banana", 233 227 " 234 228 ", 235 229 "<cursor.show>", ··· 248 242 │ ○ Cherry 249 243 │ ○ Grape 250 244 │ ○ Orange 251 - │ ↑/↓ to select • Enter: confirm • Type: to search 245 + │ ↑/↓ to select • Enter: confirm • Type: to search 252 246 └", 253 247 "<cursor.backward count=999><cursor.up count=10>", 254 248 "<cursor.down count=1>", 255 249 "<erase.down>", 256 - "■ Select a fruit 257 - │", 250 + "■ Select a fruit│", 258 251 " 259 252 ", 260 253 "<cursor.show>", ··· 273 266 │ ● Cherry 274 267 │ ○ Grape 275 268 │ ○ Orange 276 - │ ↑/↓ to select • Enter: confirm • Type: to search 269 + │ ↑/↓ to select • Enter: confirm • Type: to search 277 270 └", 278 271 "<cursor.backward count=999><cursor.up count=10>", 279 272 "<cursor.down count=1>", 280 273 "<erase.down>", 281 - "◇ Select a fruit 282 - │ Cherry", 274 + "◇ Select a fruit│ Cherry", 283 275 " 284 276 ", 285 277 "<cursor.show>", ··· 292 284 "│ 293 285 ◆ foo 294 286 287 + 295 288 │ Search: _ 296 289 │ ◻ Apple 297 290 │ ◻ Banana 298 291 │ ◻ Cherry 299 292 │ ◻ Grape 300 293 │ ◻ Orange 301 - │ ↑/↓ to navigate • Space: select • Enter: confirm • Type: to search 294 + │ ↑/↓ to navigate • Space: select • Enter: confirm • Type: to search 302 295 └", 303 296 " 304 297 ", ··· 312 305 "│ 313 306 ◆ Select a fruit 314 307 308 + 315 309 │ Search: _ 316 310 │ ◻ Apple 317 311 │ ◻ Banana 318 312 │ ◻ Cherry 319 313 │ ◻ Grape 320 314 │ ◻ Orange 321 - │ ↑/↓ to navigate • Space: select • Enter: confirm • Type: to search 315 + │ ↑/↓ to navigate • Space: select • Enter: confirm • Type: to search 322 316 └", 323 - "<cursor.backward count=999><cursor.up count=10>", 317 + "<cursor.backward count=999><cursor.up count=11>", 324 318 "<cursor.down count=1>", 325 319 "<erase.down>", 326 320 "▲ Select a fruit 321 + 327 322 328 323 │ Search: _ 329 324 │ Please select at least one item ··· 332 327 │ ◻ Cherry 333 328 │ ◻ Grape 334 329 │ ◻ Orange 335 - │ ↑/↓ to navigate • Space: select • Enter: confirm • Type: to search 330 + │ ↑/↓ to navigate • Space: select • Enter: confirm • Type: to search 336 331 └", 337 - "<cursor.backward count=999><cursor.up count=11>", 332 + "<cursor.backward count=999><cursor.up count=12>", 338 333 "<cursor.down count=1>", 339 334 "<erase.down>", 340 335 "◆ Select a fruit 336 + 341 337 342 338 │ Search: _ 343 339 │ ◼ Apple ··· 345 341 │ ◻ Cherry 346 342 │ ◻ Grape 347 343 │ ◻ Orange 348 - │ ↑/↓ to navigate • Space: select • Enter: confirm • Type: to search 344 + │ ↑/↓ to navigate • Space: select • Enter: confirm • Type: to search 349 345 └", 350 - "<cursor.backward count=999><cursor.up count=10>", 346 + "<cursor.backward count=999><cursor.up count=11>", 351 347 "<cursor.down count=1>", 352 348 "<erase.down>", 353 349 "◇ Select a fruit
+52 -52
packages/prompts/test/__snapshots__/group-multi-select.test.ts.snap
··· 6 6 "│ 7 7 ◆ Select a fruit 8 8 │ ◻ group1 9 - │ └ ◻ group1value0 9 + │ └ ◻ group1value0 10 10 │ ◻ group2 11 11 │ └ ◻ group2value0 12 12 └ ··· 23 23 "│ 24 24 ◆ foo 25 25 │ ◻ group1 26 - │ │ ◻ group1value0 27 - │ └ ◻ group1value1 26 + │ │ ◻ group1value0 27 + │ └ ◻ group1value1 28 28 └ 29 29 ", 30 30 "<cursor.backward count=999><cursor.up count=6>", ··· 80 80 "│ 81 81 ◆ foo 82 82 │ ◻ group1 83 - │ │ ◻ group1value0 84 - │ └ ◻ group1value1 83 + │ │ ◻ group1value0 84 + │ └ ◻ group1value1 85 85 └ 86 86 ", 87 87 "<cursor.backward count=999><cursor.up count=6>", 88 88 "<cursor.down count=2>", 89 89 "<erase.down>", 90 90 "│ ◼ group1 91 - │ │ ◼ group1value0 92 - │ └ ◼ group1value1 91 + │ │ ◼ group1value0 92 + │ └ ◼ group1value1 93 93 └ 94 94 ", 95 95 "<cursor.backward count=999><cursor.up count=6>", ··· 109 109 "│ 110 110 ◆ foo 111 111 │ ◻ group1 112 - │ │ ◻ group1value0 113 - │ └ ◻ group1value1 112 + │ │ ◻ group1value0 113 + │ └ ◻ group1value1 114 114 └ 115 115 ", 116 116 "<cursor.backward count=999><cursor.up count=6>", ··· 158 158 "│ 159 159 ◆ foo 160 160 │ ◻ group1 161 - │ │ ◻ group1value0 162 - │ │ ◻ group1value1 163 - │ └ ◻ group1value2 161 + │ │ ◻ group1value0 162 + │ │ ◻ group1value1 163 + │ └ ◻ group1value2 164 164 └ 165 165 ", 166 166 "<cursor.backward count=999><cursor.up count=7>", ··· 207 207 "│ 208 208 ◆ foo 209 209 │ ◻ group1 210 - │ │ ◻ group1value0 211 - │ └ ◻ group1value1 210 + │ │ ◻ group1value0 211 + │ └ ◻ group1value1 212 212 └ 213 213 ", 214 214 "<cursor.backward count=999><cursor.up count=6>", ··· 254 254 "│ 255 255 ◆ foo 256 256 │ ◻ group1 257 - │ └ ◻ group1value0 257 + │ └ ◻ group1value0 258 258 │ ◻ group2 259 259 │ └ ◻ group2value0 260 260 └ ··· 296 296 │ 297 297 │ 298 298 │ ◻ group1 299 - │ └ ◻ group1value0 299 + │ └ ◻ group1value0 300 300 │ 301 301 │ 302 302 │ ◻ group2 ··· 342 342 "│ 343 343 ◆ foo 344 344 │ ◻ group1 345 - │ │ ◻ group1value0 346 - │ └ ◼ group1value1 345 + │ │ ◻ group1value0 346 + │ └ ◼ group1value1 347 347 └ 348 348 ", 349 349 "<cursor.backward count=999><cursor.up count=6>", ··· 363 363 "│ 364 364 ◆ foo 365 365 │ ◻ group1 366 - │ │ ◻ group1value0 367 - │ └ ◻ group1value1 366 + │ │ ◻ group1value0 367 + │ └ ◻ group1value1 368 368 └ 369 369 ", 370 370 "<cursor.backward count=999><cursor.up count=6>", ··· 372 372 "<erase.down>", 373 373 "▲ foo 374 374 │ ◻ group1 375 - │ │ ◻ group1value0 376 - │ └ ◻ group1value1 375 + │ │ ◻ group1value0 376 + │ └ ◻ group1value1 377 377 └ Please select at least one option. 378 378 Press  space  to select,  enter  to submit 379 379 ", ··· 408 408 "│ 409 409 ◆ foo 410 410 │ ◻ group1 411 - │ │ ◻ group1value0 412 - │ └ ◻ group1value1 411 + │ │ ◻ group1value0 412 + │ └ ◻ group1value1 413 413 │ ◻ group2 414 414 │ └ ◻ group2value0 415 415 └ ··· 510 510 "│ 511 511 ◆ foo 512 512 │ ◻ group1 513 - │ │ ◻ value0 514 - │ └ ◻ value1 513 + │ │ ◻ value0 514 + │ └ ◻ value1 515 515 └ 516 516 ", 517 517 "<cursor.backward count=999><cursor.up count=6>", ··· 544 544 "│ 545 545 ◆ Select a fruit 546 546 │ ◻ group1 547 - │ └ ◻ group1value0 547 + │ └ ◻ group1value0 548 548 │ ◻ group2 549 549 │ └ ◻ group2value0 550 550 └ ··· 561 561 "│ 562 562 ◆ foo 563 563 │ ◻ group1 564 - │ │ ◻ group1value0 565 - │ └ ◻ group1value1 564 + │ │ ◻ group1value0 565 + │ └ ◻ group1value1 566 566 └ 567 567 ", 568 568 "<cursor.backward count=999><cursor.up count=6>", ··· 618 618 "│ 619 619 ◆ foo 620 620 │ ◻ group1 621 - │ │ ◻ group1value0 622 - │ └ ◻ group1value1 621 + │ │ ◻ group1value0 622 + │ └ ◻ group1value1 623 623 └ 624 624 ", 625 625 "<cursor.backward count=999><cursor.up count=6>", 626 626 "<cursor.down count=2>", 627 627 "<erase.down>", 628 628 "│ ◼ group1 629 - │ │ ◼ group1value0 630 - │ └ ◼ group1value1 629 + │ │ ◼ group1value0 630 + │ └ ◼ group1value1 631 631 └ 632 632 ", 633 633 "<cursor.backward count=999><cursor.up count=6>", ··· 647 647 "│ 648 648 ◆ foo 649 649 │ ◻ group1 650 - │ │ ◻ group1value0 651 - │ └ ◻ group1value1 650 + │ │ ◻ group1value0 651 + │ └ ◻ group1value1 652 652 └ 653 653 ", 654 654 "<cursor.backward count=999><cursor.up count=6>", ··· 696 696 "│ 697 697 ◆ foo 698 698 │ ◻ group1 699 - │ │ ◻ group1value0 700 - │ │ ◻ group1value1 701 - │ └ ◻ group1value2 699 + │ │ ◻ group1value0 700 + │ │ ◻ group1value1 701 + │ └ ◻ group1value2 702 702 └ 703 703 ", 704 704 "<cursor.backward count=999><cursor.up count=7>", ··· 745 745 "│ 746 746 ◆ foo 747 747 │ ◻ group1 748 - │ │ ◻ group1value0 749 - │ └ ◻ group1value1 748 + │ │ ◻ group1value0 749 + │ └ ◻ group1value1 750 750 └ 751 751 ", 752 752 "<cursor.backward count=999><cursor.up count=6>", ··· 792 792 "│ 793 793 ◆ foo 794 794 │ ◻ group1 795 - │ └ ◻ group1value0 795 + │ └ ◻ group1value0 796 796 │ ◻ group2 797 797 │ └ ◻ group2value0 798 798 └ ··· 834 834 │ 835 835 │ 836 836 │ ◻ group1 837 - │ └ ◻ group1value0 837 + │ └ ◻ group1value0 838 838 │ 839 839 │ 840 840 │ ◻ group2 ··· 880 880 "│ 881 881 ◆ foo 882 882 │ ◻ group1 883 - │ │ ◻ group1value0 884 - │ └ ◼ group1value1 883 + │ │ ◻ group1value0 884 + │ └ ◼ group1value1 885 885 └ 886 886 ", 887 887 "<cursor.backward count=999><cursor.up count=6>", ··· 901 901 "│ 902 902 ◆ foo 903 903 │ ◻ group1 904 - │ │ ◻ group1value0 905 - │ └ ◻ group1value1 904 + │ │ ◻ group1value0 905 + │ └ ◻ group1value1 906 906 └ 907 907 ", 908 908 "<cursor.backward count=999><cursor.up count=6>", ··· 910 910 "<erase.down>", 911 911 "▲ foo 912 912 │ ◻ group1 913 - │ │ ◻ group1value0 914 - │ └ ◻ group1value1 913 + │ │ ◻ group1value0 914 + │ └ ◻ group1value1 915 915 └ Please select at least one option. 916 916 Press  space  to select,  enter  to submit 917 917 ", ··· 946 946 "│ 947 947 ◆ foo 948 948 │ ◻ group1 949 - │ │ ◻ group1value0 950 - │ └ ◻ group1value1 949 + │ │ ◻ group1value0 950 + │ └ ◻ group1value1 951 951 │ ◻ group2 952 952 │ └ ◻ group2value0 953 953 └ ··· 1048 1048 "│ 1049 1049 ◆ foo 1050 1050 │ ◻ group1 1051 - │ │ ◻ value0 1052 - │ └ ◻ value1 1051 + │ │ ◻ value0 1052 + │ └ ◻ value1 1053 1053 └ 1054 1054 ", 1055 1055 "<cursor.backward count=999><cursor.up count=6>",
+60 -76
packages/prompts/test/__snapshots__/path.test.ts.snap
··· 9 9 │ Search: /tmp/█ 10 10 │ ● /tmp/bar 11 11 │ ○ /tmp/root.zip 12 - │ ↑/↓ to select • Enter: confirm • Type: to search 12 + │ ↑/↓ to select • Enter: confirm • Type: to search 13 13 └", 14 14 "<cursor.backward count=999><cursor.up count=7>", 15 15 "<cursor.down count=1>", 16 16 "<erase.down>", 17 - "■ foo 18 - │ /tmp/", 17 + "■ foo│ /tmp/", 19 18 " 20 19 ", 21 20 "<cursor.show>", ··· 31 30 │ Search: /tmp/█ 32 31 │ ● /tmp/bar 33 32 │ ○ /tmp/root.zip 34 - │ ↑/↓ to select • Enter: confirm • Type: to search 33 + │ ↑/↓ to select • Enter: confirm • Type: to search 35 34 └", 36 35 "<cursor.backward count=999><cursor.up count=7>", 37 36 "<cursor.down count=3>", 38 37 "<erase.down>", 39 38 "│ Search: /tmp/_█ 40 39 │ No matches found 41 - │ ↑/↓ to select • Enter: confirm • Type: to search 40 + │ ↑/↓ to select • Enter: confirm • Type: to search 42 41 └", 43 42 "<cursor.backward count=999><cursor.up count=6>", 44 43 "<cursor.down count=1>", ··· 48 47 │ Search: /tmp/_█ 49 48 │ No matches found 50 49 │ Please select a path 51 - │ ↑/↓ to select • Enter: confirm • Type: to search 50 + │ ↑/↓ to select • Enter: confirm • Type: to search 52 51 └", 53 52 "<cursor.backward count=999><cursor.up count=7>", 54 53 "<cursor.down count=1>", ··· 58 57 │ Search: /tmp/█ 59 58 │ ● /tmp/bar 60 59 │ ○ /tmp/root.zip 61 - │ ↑/↓ to select • Enter: confirm • Type: to search 60 + │ ↑/↓ to select • Enter: confirm • Type: to search 62 61 └", 63 62 "<cursor.backward count=999><cursor.up count=7>", 64 63 "<cursor.down count=3>", 65 64 "<erase.down>", 66 65 "│ Search: /tmp/b█ 67 66 │ ● /tmp/bar 68 - │ ↑/↓ to select • Enter: confirm • Type: to search 67 + │ ↑/↓ to select • Enter: confirm • Type: to search 69 68 └", 70 69 "<cursor.backward count=999><cursor.up count=6>", 71 70 "<cursor.down count=1>", 72 71 "<erase.down>", 73 - "◇ foo 74 - │ /tmp/bar", 72 + "◇ foo│ /tmp/bar", 75 73 " 76 74 ", 77 75 "<cursor.show>", ··· 86 84 87 85 │ Search: /tmp/bar█ 88 86 │ ● /tmp/bar 89 - │ ↑/↓ to select • Enter: confirm • Type: to search 87 + │ ↑/↓ to select • Enter: confirm • Type: to search 90 88 └", 91 89 "<cursor.backward count=999><cursor.up count=6>", 92 90 "<cursor.down count=1>", 93 91 "<erase.down>", 94 - "◇ foo 95 - │ /tmp/bar", 92 + "◇ foo│ /tmp/bar", 96 93 " 97 94 ", 98 95 "<cursor.show>", ··· 108 105 │ Search: /tmp/█ 109 106 │ ● /tmp/bar 110 107 │ ○ /tmp/root.zip 111 - │ ↑/↓ to select • Enter: confirm • Type: to search 108 + │ ↑/↓ to select • Enter: confirm • Type: to search 112 109 └", 113 110 "<cursor.backward count=999><cursor.up count=7>", 114 111 "<cursor.down count=3>", 115 112 "<erase.down>", 116 113 "│ Search: /tmp/x█ 117 114 │ No matches found 118 - │ ↑/↓ to select • Enter: confirm • Type: to search 115 + │ ↑/↓ to select • Enter: confirm • Type: to search 119 116 └", 120 117 "<cursor.backward count=999><cursor.up count=6>", 121 118 "<cursor.down count=3>", ··· 125 122 "<cursor.backward count=999><cursor.up count=6>", 126 123 "<cursor.down count=1>", 127 124 "<erase.down>", 128 - "■ foo 129 - │ /tmp/xy", 125 + "■ foo│ /tmp/xy", 130 126 " 131 127 ", 132 128 "<cursor.show>", ··· 142 138 │ Search: /tmp/█ 143 139 │ ● /tmp/bar 144 140 │ ○ /tmp/root.zip 145 - │ ↑/↓ to select • Enter: confirm • Type: to search 141 + │ ↑/↓ to select • Enter: confirm • Type: to search 146 142 └", 147 143 "<cursor.backward count=999><cursor.up count=7>", 148 144 "<cursor.down count=1>", 149 145 "<erase.down>", 150 - "◇ foo 151 - │ /tmp/bar", 146 + "◇ foo│ /tmp/bar", 152 147 " 153 148 ", 154 149 "<cursor.show>", ··· 164 159 │ Search: /tmp/█ 165 160 │ ● /tmp/bar 166 161 │ ○ /tmp/root.zip 167 - │ ↑/↓ to select • Enter: confirm • Type: to search 162 + │ ↑/↓ to select • Enter: confirm • Type: to search 168 163 └", 169 164 "<cursor.backward count=999><cursor.up count=7>", 170 165 "<cursor.down count=3>", 171 166 "<erase.down>", 172 167 "│ Search: /tmp/b█ 173 168 │ ● /tmp/bar 174 - │ ↑/↓ to select • Enter: confirm • Type: to search 169 + │ ↑/↓ to select • Enter: confirm • Type: to search 175 170 └", 176 171 "<cursor.backward count=999><cursor.up count=6>", 177 172 "<cursor.down count=3>", ··· 181 176 "<cursor.backward count=999><cursor.up count=6>", 182 177 "<cursor.down count=1>", 183 178 "<erase.down>", 184 - "◇ foo 185 - │ /tmp/bar", 179 + "◇ foo│ /tmp/bar", 186 180 " 187 181 ", 188 182 "<cursor.show>", ··· 198 192 │ Search: /tmp/█ 199 193 │ ● /tmp/bar 200 194 │ ○ /tmp/root.zip 201 - │ ↑/↓ to select • Enter: confirm • Type: to search 195 + │ ↑/↓ to select • Enter: confirm • Type: to search 202 196 └", 203 197 "<cursor.backward count=999><cursor.up count=7>", 204 198 "<cursor.down count=3>", 205 199 "<erase.down>", 206 200 "│ Search: /tmp/r█ 207 201 │ ● /tmp/root.zip 208 - │ ↑/↓ to select • Enter: confirm • Type: to search 202 + │ ↑/↓ to select • Enter: confirm • Type: to search 209 203 └", 210 204 "<cursor.backward count=999><cursor.up count=6>", 211 205 "<cursor.down count=1>", ··· 215 209 │ Search: /tmp/r█ 216 210 │ should be /tmp/bar 217 211 │ ● /tmp/root.zip 218 - │ ↑/↓ to select • Enter: confirm • Type: to search 212 + │ ↑/↓ to select • Enter: confirm • Type: to search 219 213 └", 220 214 "<cursor.backward count=999><cursor.up count=7>", 221 215 "<cursor.down count=1>", ··· 225 219 │ Search: /tmp/█ 226 220 │ ○ /tmp/bar 227 221 │ ● /tmp/root.zip 228 - │ ↑/↓ to select • Enter: confirm • Type: to search 222 + │ ↑/↓ to select • Enter: confirm • Type: to search 229 223 └", 230 224 "<cursor.backward count=999><cursor.up count=7>", 231 225 "<cursor.down count=3>", 232 226 "<erase.down>", 233 227 "│ Search: /tmp/b█ 234 228 │ ● /tmp/bar 235 - │ ↑/↓ to select • Enter: confirm • Type: to search 229 + │ ↑/↓ to select • Enter: confirm • Type: to search 236 230 └", 237 231 "<cursor.backward count=999><cursor.up count=6>", 238 232 "<cursor.down count=1>", 239 233 "<erase.down>", 240 - "◇ foo 241 - │ /tmp/bar", 234 + "◇ foo│ /tmp/bar", 242 235 " 243 236 ", 244 237 "<cursor.show>", ··· 254 247 │ Search: /tmp/█ 255 248 │ ● /tmp/bar 256 249 │ ○ /tmp/root.zip 257 - │ ↑/↓ to select • Enter: confirm • Type: to search 250 + │ ↑/↓ to select • Enter: confirm • Type: to search 258 251 └", 259 252 "<cursor.backward count=999><cursor.up count=7>", 260 253 "<cursor.down count=3>", 261 254 "<erase.down>", 262 255 "│ Search: /tmp/r█ 263 256 │ ● /tmp/root.zip 264 - │ ↑/↓ to select • Enter: confirm • Type: to search 257 + │ ↑/↓ to select • Enter: confirm • Type: to search 265 258 └", 266 259 "<cursor.backward count=999><cursor.up count=6>", 267 260 "<cursor.down count=1>", ··· 271 264 │ Search: /tmp/r█ 272 265 │ should be /tmp/bar 273 266 │ ● /tmp/root.zip 274 - │ ↑/↓ to select • Enter: confirm • Type: to search 267 + │ ↑/↓ to select • Enter: confirm • Type: to search 275 268 └", 276 269 "<cursor.backward count=999><cursor.up count=7>", 277 270 "<cursor.down count=1>", ··· 281 274 │ Search: /tmp/█ 282 275 │ ○ /tmp/bar 283 276 │ ● /tmp/root.zip 284 - │ ↑/↓ to select • Enter: confirm • Type: to search 277 + │ ↑/↓ to select • Enter: confirm • Type: to search 285 278 └", 286 279 "<cursor.backward count=999><cursor.up count=7>", 287 280 "<cursor.down count=3>", 288 281 "<erase.down>", 289 282 "│ Search: /tmp/b█ 290 283 │ ● /tmp/bar 291 - │ ↑/↓ to select • Enter: confirm • Type: to search 284 + │ ↑/↓ to select • Enter: confirm • Type: to search 292 285 └", 293 286 "<cursor.backward count=999><cursor.up count=6>", 294 287 "<cursor.down count=1>", 295 288 "<erase.down>", 296 - "◇ foo 297 - │ /tmp/bar", 289 + "◇ foo│ /tmp/bar", 298 290 " 299 291 ", 300 292 "<cursor.show>", ··· 310 302 │ Search: /tmp/█ 311 303 │ ● /tmp/bar 312 304 │ ○ /tmp/root.zip 313 - │ ↑/↓ to select • Enter: confirm • Type: to search 305 + │ ↑/↓ to select • Enter: confirm • Type: to search 314 306 └", 315 307 "<cursor.backward count=999><cursor.up count=7>", 316 308 "<cursor.down count=1>", 317 309 "<erase.down>", 318 - "■ foo 319 - │ /tmp/", 310 + "■ foo│ /tmp/", 320 311 " 321 312 ", 322 313 "<cursor.show>", ··· 332 323 │ Search: /tmp/█ 333 324 │ ● /tmp/bar 334 325 │ ○ /tmp/root.zip 335 - │ ↑/↓ to select • Enter: confirm • Type: to search 326 + │ ↑/↓ to select • Enter: confirm • Type: to search 336 327 └", 337 328 "<cursor.backward count=999><cursor.up count=7>", 338 329 "<cursor.down count=3>", 339 330 "<erase.down>", 340 331 "│ Search: /tmp/_█ 341 332 │ No matches found 342 - │ ↑/↓ to select • Enter: confirm • Type: to search 333 + │ ↑/↓ to select • Enter: confirm • Type: to search 343 334 └", 344 335 "<cursor.backward count=999><cursor.up count=6>", 345 336 "<cursor.down count=1>", ··· 349 340 │ Search: /tmp/_█ 350 341 │ No matches found 351 342 │ Please select a path 352 - │ ↑/↓ to select • Enter: confirm • Type: to search 343 + │ ↑/↓ to select • Enter: confirm • Type: to search 353 344 └", 354 345 "<cursor.backward count=999><cursor.up count=7>", 355 346 "<cursor.down count=1>", ··· 359 350 │ Search: /tmp/█ 360 351 │ ● /tmp/bar 361 352 │ ○ /tmp/root.zip 362 - │ ↑/↓ to select • Enter: confirm • Type: to search 353 + │ ↑/↓ to select • Enter: confirm • Type: to search 363 354 └", 364 355 "<cursor.backward count=999><cursor.up count=7>", 365 356 "<cursor.down count=3>", 366 357 "<erase.down>", 367 358 "│ Search: /tmp/b█ 368 359 │ ● /tmp/bar 369 - │ ↑/↓ to select • Enter: confirm • Type: to search 360 + │ ↑/↓ to select • Enter: confirm • Type: to search 370 361 └", 371 362 "<cursor.backward count=999><cursor.up count=6>", 372 363 "<cursor.down count=1>", 373 364 "<erase.down>", 374 - "◇ foo 375 - │ /tmp/bar", 365 + "◇ foo│ /tmp/bar", 376 366 " 377 367 ", 378 368 "<cursor.show>", ··· 387 377 388 378 │ Search: /tmp/bar█ 389 379 │ ● /tmp/bar 390 - │ ↑/↓ to select • Enter: confirm • Type: to search 380 + │ ↑/↓ to select • Enter: confirm • Type: to search 391 381 └", 392 382 "<cursor.backward count=999><cursor.up count=6>", 393 383 "<cursor.down count=1>", 394 384 "<erase.down>", 395 - "◇ foo 396 - │ /tmp/bar", 385 + "◇ foo│ /tmp/bar", 397 386 " 398 387 ", 399 388 "<cursor.show>", ··· 409 398 │ Search: /tmp/█ 410 399 │ ● /tmp/bar 411 400 │ ○ /tmp/root.zip 412 - │ ↑/↓ to select • Enter: confirm • Type: to search 401 + │ ↑/↓ to select • Enter: confirm • Type: to search 413 402 └", 414 403 "<cursor.backward count=999><cursor.up count=7>", 415 404 "<cursor.down count=3>", 416 405 "<erase.down>", 417 406 "│ Search: /tmp/x█ 418 407 │ No matches found 419 - │ ↑/↓ to select • Enter: confirm • Type: to search 408 + │ ↑/↓ to select • Enter: confirm • Type: to search 420 409 └", 421 410 "<cursor.backward count=999><cursor.up count=6>", 422 411 "<cursor.down count=3>", ··· 426 415 "<cursor.backward count=999><cursor.up count=6>", 427 416 "<cursor.down count=1>", 428 417 "<erase.down>", 429 - "■ foo 430 - │ /tmp/xy", 418 + "■ foo│ /tmp/xy", 431 419 " 432 420 ", 433 421 "<cursor.show>", ··· 443 431 │ Search: /tmp/█ 444 432 │ ● /tmp/bar 445 433 │ ○ /tmp/root.zip 446 - │ ↑/↓ to select • Enter: confirm • Type: to search 434 + │ ↑/↓ to select • Enter: confirm • Type: to search 447 435 └", 448 436 "<cursor.backward count=999><cursor.up count=7>", 449 437 "<cursor.down count=1>", 450 438 "<erase.down>", 451 - "◇ foo 452 - │ /tmp/bar", 439 + "◇ foo│ /tmp/bar", 453 440 " 454 441 ", 455 442 "<cursor.show>", ··· 465 452 │ Search: /tmp/█ 466 453 │ ● /tmp/bar 467 454 │ ○ /tmp/root.zip 468 - │ ↑/↓ to select • Enter: confirm • Type: to search 455 + │ ↑/↓ to select • Enter: confirm • Type: to search 469 456 └", 470 457 "<cursor.backward count=999><cursor.up count=7>", 471 458 "<cursor.down count=3>", 472 459 "<erase.down>", 473 460 "│ Search: /tmp/b█ 474 461 │ ● /tmp/bar 475 - │ ↑/↓ to select • Enter: confirm • Type: to search 462 + │ ↑/↓ to select • Enter: confirm • Type: to search 476 463 └", 477 464 "<cursor.backward count=999><cursor.up count=6>", 478 465 "<cursor.down count=3>", ··· 482 469 "<cursor.backward count=999><cursor.up count=6>", 483 470 "<cursor.down count=1>", 484 471 "<erase.down>", 485 - "◇ foo 486 - │ /tmp/bar", 472 + "◇ foo│ /tmp/bar", 487 473 " 488 474 ", 489 475 "<cursor.show>", ··· 499 485 │ Search: /tmp/█ 500 486 │ ● /tmp/bar 501 487 │ ○ /tmp/root.zip 502 - │ ↑/↓ to select • Enter: confirm • Type: to search 488 + │ ↑/↓ to select • Enter: confirm • Type: to search 503 489 └", 504 490 "<cursor.backward count=999><cursor.up count=7>", 505 491 "<cursor.down count=3>", 506 492 "<erase.down>", 507 493 "│ Search: /tmp/r█ 508 494 │ ● /tmp/root.zip 509 - │ ↑/↓ to select • Enter: confirm • Type: to search 495 + │ ↑/↓ to select • Enter: confirm • Type: to search 510 496 └", 511 497 "<cursor.backward count=999><cursor.up count=6>", 512 498 "<cursor.down count=1>", ··· 516 502 │ Search: /tmp/r█ 517 503 │ should be /tmp/bar 518 504 │ ● /tmp/root.zip 519 - │ ↑/↓ to select • Enter: confirm • Type: to search 505 + │ ↑/↓ to select • Enter: confirm • Type: to search 520 506 └", 521 507 "<cursor.backward count=999><cursor.up count=7>", 522 508 "<cursor.down count=1>", ··· 526 512 │ Search: /tmp/█ 527 513 │ ○ /tmp/bar 528 514 │ ● /tmp/root.zip 529 - │ ↑/↓ to select • Enter: confirm • Type: to search 515 + │ ↑/↓ to select • Enter: confirm • Type: to search 530 516 └", 531 517 "<cursor.backward count=999><cursor.up count=7>", 532 518 "<cursor.down count=3>", 533 519 "<erase.down>", 534 520 "│ Search: /tmp/b█ 535 521 │ ● /tmp/bar 536 - │ ↑/↓ to select • Enter: confirm • Type: to search 522 + │ ↑/↓ to select • Enter: confirm • Type: to search 537 523 └", 538 524 "<cursor.backward count=999><cursor.up count=6>", 539 525 "<cursor.down count=1>", 540 526 "<erase.down>", 541 - "◇ foo 542 - │ /tmp/bar", 527 + "◇ foo│ /tmp/bar", 543 528 " 544 529 ", 545 530 "<cursor.show>", ··· 555 540 │ Search: /tmp/█ 556 541 │ ● /tmp/bar 557 542 │ ○ /tmp/root.zip 558 - │ ↑/↓ to select • Enter: confirm • Type: to search 543 + │ ↑/↓ to select • Enter: confirm • Type: to search 559 544 └", 560 545 "<cursor.backward count=999><cursor.up count=7>", 561 546 "<cursor.down count=3>", 562 547 "<erase.down>", 563 548 "│ Search: /tmp/r█ 564 549 │ ● /tmp/root.zip 565 - │ ↑/↓ to select • Enter: confirm • Type: to search 550 + │ ↑/↓ to select • Enter: confirm • Type: to search 566 551 └", 567 552 "<cursor.backward count=999><cursor.up count=6>", 568 553 "<cursor.down count=1>", ··· 572 557 │ Search: /tmp/r█ 573 558 │ should be /tmp/bar 574 559 │ ● /tmp/root.zip 575 - │ ↑/↓ to select • Enter: confirm • Type: to search 560 + │ ↑/↓ to select • Enter: confirm • Type: to search 576 561 └", 577 562 "<cursor.backward count=999><cursor.up count=7>", 578 563 "<cursor.down count=1>", ··· 582 567 │ Search: /tmp/█ 583 568 │ ○ /tmp/bar 584 569 │ ● /tmp/root.zip 585 - │ ↑/↓ to select • Enter: confirm • Type: to search 570 + │ ↑/↓ to select • Enter: confirm • Type: to search 586 571 └", 587 572 "<cursor.backward count=999><cursor.up count=7>", 588 573 "<cursor.down count=3>", 589 574 "<erase.down>", 590 575 "│ Search: /tmp/b█ 591 576 │ ● /tmp/bar 592 - │ ↑/↓ to select • Enter: confirm • Type: to search 577 + │ ↑/↓ to select • Enter: confirm • Type: to search 593 578 └", 594 579 "<cursor.backward count=999><cursor.up count=6>", 595 580 "<cursor.down count=1>", 596 581 "<erase.down>", 597 - "◇ foo 598 - │ /tmp/bar", 582 + "◇ foo│ /tmp/bar", 599 583 " 600 584 ", 601 585 "<cursor.show>",