17 lines
567 B
TypeScript
17 lines
567 B
TypeScript
import { createMemo } from "solid-js"
|
|
import { useProject } from "./project"
|
|
import { useSync } from "./sync"
|
|
import { abbreviateHome } from "../runtime"
|
|
import { useTuiPaths } from "./runtime"
|
|
|
|
export function useDirectory() {
|
|
const project = useProject()
|
|
const sync = useSync()
|
|
const paths = useTuiPaths()
|
|
return createMemo(() => {
|
|
const directory = project.instance.path().directory || paths.cwd
|
|
const result = abbreviateHome(directory, paths.home)
|
|
if (sync.data.vcs?.branch) return result + ":" + sync.data.vcs.branch
|
|
return result
|
|
})
|
|
}
|