mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-29 06:31:32 +00:00
- providers.ts: drop the `dup` intermediate, fold the ternary inline - paths.ts (fmtCwdBranch): inline `b` into the `tag` template - prompts.tsx (ConfirmPrompt): hoist a single `lower = ch.toLowerCase()`, collapse the three early-return branches into two, drop the redundant bounds checks on arrow-key handlers (setSel is idempotent at 0/1), inline the `confirmLabel`/`cancelLabel` defaults at the use site - modelPicker.tsx / config/env.ts / providers.test.ts: auto-formatter reflows picked up by `npm run fix` - useInputHandlers.ts: drop the stray blank line that was tripping perfectionist/sort-imports (pre-existing lint error)
16 lines
492 B
TypeScript
16 lines
492 B
TypeScript
export const shortCwd = (cwd: string, max = 28) => {
|
|
const h = process.env.HOME
|
|
const p = h && cwd.startsWith(h) ? `~${cwd.slice(h.length)}` : cwd
|
|
|
|
return p.length <= max ? p : `…${p.slice(-(max - 1))}`
|
|
}
|
|
|
|
export const fmtCwdBranch = (cwd: string, branch: null | string, max = 40) => {
|
|
if (!branch) {
|
|
return shortCwd(cwd, max)
|
|
}
|
|
|
|
const tag = ` (${branch.length > 16 ? `…${branch.slice(-15)}` : branch})`
|
|
|
|
return `${shortCwd(cwd, Math.max(8, max - tag.length))}${tag}`
|
|
}
|