package Ġcom . github . mon os oul . git . update index . extended Ċ Ċ import Ġcom . intellij . external Process Auth Helper . Authentication Mode . NONE Ċ import Ġcom . intellij . openapi . components . Service Ċ import Ġcom . intellij . openapi . diagnostic . debug Ċ import Ġcom . intellij . openapi . diagnostic . logger Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġgit 4 idea . commands . Git Command . UPDATE _ INDEX Ċ import Ġgit 4 idea . commands . Git Line Handler Ċ Ċ @ Service Ċ class ĠUpdate Index Line Handler Factory ( private Ġval Ġproject : ĠProject ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= Ġlogger < Update Index Line Handler Factory >() ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġcommand : ĠExtended Update Index Command , ĊĠĠĠĠĠĠĠ Ġv cs Root : ĠVirtual File , ĊĠĠĠĠĠĠĠ Ġfiles : ĠList < Virtual File > ĊĠĠĠ Ġ): ĠGit Line Handler Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . debug Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Building Ġgit Ġline Ġhandler . ĠCommand =$ command ; ĠV CS ĠRoot =$ vcs Root , ĠFiles =$ files " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠGit Line Handler ( project , Ġv cs Root , ĠUPDATE _ INDEX ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Parameters ( command . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Relative Files ( files ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġignore Authentication Mode Ġ= ĠNONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ