(t0)
| 302 | columns: number; |
| 303 | }; |
| 304 | function ShellOutputContent(t0) { |
| 305 | const $ = _c(19); |
| 306 | const { |
| 307 | outputPromise, |
| 308 | columns |
| 309 | } = t0; |
| 310 | const { |
| 311 | content, |
| 312 | bytesTotal |
| 313 | } = use(outputPromise); |
| 314 | if (!content) { |
| 315 | let t1; |
| 316 | if ($[0] === Symbol.for("react.memo_cache_sentinel")) { |
| 317 | t1 = <Text dimColor={true}>No output available</Text>; |
| 318 | $[0] = t1; |
| 319 | } else { |
| 320 | t1 = $[0]; |
| 321 | } |
| 322 | return t1; |
| 323 | } |
| 324 | let isIncomplete; |
| 325 | let rendered; |
| 326 | if ($[1] !== bytesTotal || $[2] !== content) { |
| 327 | const starts = []; |
| 328 | let pos = content.length; |
| 329 | for (let i = 0; i < 10 && pos > 0; i++) { |
| 330 | const prev = content.lastIndexOf("\n", pos - 1); |
| 331 | starts.push(prev + 1); |
| 332 | pos = prev; |
| 333 | } |
| 334 | starts.reverse(); |
| 335 | isIncomplete = bytesTotal > content.length; |
| 336 | rendered = []; |
| 337 | for (let i_0 = 0; i_0 < starts.length; i_0++) { |
| 338 | const start = starts[i_0]; |
| 339 | const end = i_0 < starts.length - 1 ? starts[i_0 + 1] - 1 : content.length; |
| 340 | const line = content.slice(start, end); |
| 341 | if (line) { |
| 342 | rendered.push(line); |
| 343 | } |
| 344 | } |
| 345 | $[1] = bytesTotal; |
| 346 | $[2] = content; |
| 347 | $[3] = isIncomplete; |
| 348 | $[4] = rendered; |
| 349 | } else { |
| 350 | isIncomplete = $[3]; |
| 351 | rendered = $[4]; |
| 352 | } |
| 353 | const t1 = columns - 6; |
| 354 | let t2; |
| 355 | if ($[5] !== rendered) { |
| 356 | t2 = rendered.map(_temp2); |
| 357 | $[5] = rendered; |
| 358 | $[6] = t2; |
| 359 | } else { |
| 360 | t2 = $[6]; |
| 361 | } |
nothing calls this directly
no test coverage detected