/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/tui/src/context/path-format.tsx
24 строки
830 B
Dax
fix(tui): scope file autocomplete to session (#33458)
23 июн 2026, 03:31
Не верифицирован
23 июн 2026, 03:31
ef23579
Код
Авторство
О чём код?
import path from "path" import { abbreviateHome } from "../runtime" import { useLocation } from "./location" import { useTuiPaths } from "./runtime" export function usePathFormatter() { const paths = useTuiPaths() const location = useLocation() return { path: () => location()?.directory || paths.cwd, format: (input?: string) => formatPath(input, location()?.directory || paths.cwd, paths.home), } } function formatPath(input: string | undefined, base: string, home: string) { if (typeof input !== "string" || !input) return "" const absolute = path.isAbsolute(input) ? input : path.resolve(base, input) const relative = path.relative(base, absolute) if (!relative) return "." if (relative !== ".." && !relative.startsWith(".." + path.sep)) return relative return abbreviateHome(absolute, home) }