MCPcopy
hub / github.com/codeaashu/claude-code / ShellOutputContent

Function ShellOutputContent

src/components/tasks/ShellDetailDialog.tsx:304–400  ·  view source on GitHub ↗
(t0)

Source from the content-addressed store, hash-verified

302 columns: number;
303};
304function 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 }

Callers

nothing calls this directly

Calls 2

formatFileSizeFunction · 0.85
pushMethod · 0.45

Tested by

no test coverage detected