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

Function truncate

src/ink/wrap-text.ts:15–38  ·  view source on GitHub ↗
(
  text: string,
  columns: number,
  position: 'start' | 'middle' | 'end',
)

Source from the content-addressed store, hash-verified

13}
14
15function truncate(
16 text: string,
17 columns: number,
18 position: 'start' | 'middle' | 'end',
19): string {
20 if (columns < 1) return ''
21 if (columns === 1) return ELLIPSIS
22
23 const length = stringWidth(text)
24 if (length <= columns) return text
25
26 if (position === 'start') {
27 return ELLIPSIS + sliceFit(text, length - columns + 1, length)
28 }
29 if (position === 'middle') {
30 const half = Math.floor(columns / 2)
31 return (
32 sliceFit(text, 0, half) +
33 ELLIPSIS +
34 sliceFit(text, length - (columns - half) + 1, length)
35 )
36 }
37 return sliceFit(text, 0, columns - 1) + ELLIPSIS
38}
39
40export default function wrapText(
41 text: string,

Callers 15

wrapTextFunction · 0.70
getToolUseSummaryFunction · 0.50
getActivityDescriptionFunction · 0.50
getToolUseSummaryFunction · 0.50
getToolUseSummaryFunction · 0.50
getToolUseSummaryFunction · 0.50
getActivityDescriptionFunction · 0.50
getToolUseSummaryFunction · 0.50
getSymbolAtPositionFunction · 0.50

Calls 1

sliceFitFunction · 0.85

Tested by

no test coverage detected