package Ġuk . co . ben _ g ib son . git . link . git Ċ Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġgit 4 idea . repo . Git Repository Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġrepository Ġfile , Ġwhere Ġthe Ġpath Ġis Ġrelative Ġto Ġthe Ġrepository Ġit Ġlives Ġin . Ċ Ġ*/ Ċ data Ġclass ĠFile ( val Ġname : ĠString , Ġval Ġis Directory : ĠBoolean , Ġval Ġpath : ĠString , Ġval Ġis Root : ĠBoolean ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfor Repository ( file : ĠVirtual File , Ġrepository : ĠGit Repository ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFile ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . isDirectory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . path . substring ( repository . root . path . length ). replace ( file . name , Ġ""). trim End ('/ '), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . path Ġ== Ġrepository . root . path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ