MCPcopy Create free account
hub / github.com/cogentcore/core / deleteFile

Method deleteFile

filetree/file.go:107–133  ·  view source on GitHub ↗

deleteFile deletes this file

()

Source from the content-addressed store, hash-verified

105
106// deleteFile deletes this file
107func (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
136func (fn *Node) RenameFiles() { //types:add

Callers 2

deleteFilesImplMethod · 0.80
DropDeleteSourceMethod · 0.80

Calls 7

isExternalMethod · 0.95
closeBufMethod · 0.95
RepoMethod · 0.95
AsNodeFunction · 0.70
DeleteMethod · 0.65
UpdateMethod · 0.65
IsDirMethod · 0.45

Tested by

no test coverage detected