deleteFile deletes this file
()
| 105 | |
| 106 | // deleteFile deletes this file |
| 107 | func (fn *Node) deleteFile() error { |
| 108 | if fn.isExternal() { |
| 109 | return nil |
| 110 | } |
| 111 | pari := fn.Parent |
| 112 | var parent *Node |
| 113 | if pari != nil { |
| 114 | parent = AsNode(pari) |
| 115 | } |
| 116 | fn.closeBuf() |
| 117 | repo, _ := fn.Repo() |
| 118 | var err error |
| 119 | if !fn.Info.IsDir() && repo != nil && fn.Info.VCS >= vcs.Stored { |
| 120 | // fmt.Printf("del repo: %v\n", fn.FPath) |
| 121 | err = repo.Delete(string(fn.Filepath)) |
| 122 | } else { |
| 123 | // fmt.Printf("del raw: %v\n", fn.FPath) |
| 124 | err = fn.Info.Delete() |
| 125 | } |
| 126 | if err == nil { |
| 127 | fn.Delete() |
| 128 | } |
| 129 | if parent != nil { |
| 130 | parent.Update() |
| 131 | } |
| 132 | return err |
| 133 | } |
| 134 | |
| 135 | // renames any selected files |
| 136 | func (fn *Node) RenameFiles() { //types:add |