9 lines
337 B
TypeScript
9 lines
337 B
TypeScript
import path from "path"
|
|
|
|
export function abbreviateHome(input: string, home: string) {
|
|
if (!home) return input
|
|
const relative = path.relative(home, input)
|
|
if (relative === "") return "~"
|
|
if (relative === ".." || relative.startsWith(".." + path.sep) || path.isAbsolute(relative)) return input
|
|
return "~" + path.sep + relative
|
|
}
|