diff options
author | Joe <rbo@gmx.us> | 2024-01-10 20:20:20 +0100 |
---|---|---|
committer | Joe <rbo@gmx.us> | 2024-01-10 20:20:20 +0100 |
commit | 19d4a61ad8883d044e7533defa4ed7b1cd632879 (patch) | |
tree | ac001f772d8c013fb78fae6749c689c52f81880d /i_events.go | |
parent | go (diff) | |
download | hardflip-19d4a61ad8883d044e7533defa4ed7b1cd632879.tar.gz hardflip-19d4a61ad8883d044e7533defa4ed7b1cd632879.tar.bz2 hardflip-19d4a61ad8883d044e7533defa4ed7b1cd632879.tar.xz hardflip-19d4a61ad8883d044e7533defa4ed7b1cd632879.tar.zst hardflip-19d4a61ad8883d044e7533defa4ed7b1cd632879.zip |
delete dir next
Diffstat (limited to '')
-rw-r--r-- | i_events.go | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/i_events.go b/i_events.go index 9450faf..2448962 100644 --- a/i_events.go +++ b/i_events.go @@ -43,7 +43,7 @@ * POSSIBILITY OF SUCH DAMAGE. * * hardflip: src/i_events.go - * Wed Jan 10 16:36:40 2024 + * Wed Jan 10 17:38:06 2024 * Joe * * events in the code @@ -150,18 +150,31 @@ func i_reload_data(data *HardData) { data.ui.sel_max = data.litems.last.ID } +func i_delete_dir(data *HardData) { + dir := data.litems.curr.Dirs + if dir == nil { + return + } + dir_path := data.data_dir + dir.path() + if err := os.Remove(dir_path); err != nil { + data.ui.s.Fini() + c_die("can't remove " + dir_path, err) + } +} + func i_delete_host(data *HardData) { - curr := data.litems.curr - if curr.is_dir() == true { + if data.litems.curr.is_dir() == true { + i_delete_dir(data) return } - host := curr.Host + host := data.litems.curr.Host if host == nil { return } file_path := data.data_dir + host.Parent.path() + host.Filename if err := os.Remove(file_path); err != nil { + data.ui.s.Fini() c_die("can't remove " + file_path, err) } var tmp *ItemsNode @@ -169,7 +182,7 @@ func i_delete_host(data *HardData) { if data.litems.curr != nil { tmp = data.litems.curr.prev } - data.litems.del(curr) + data.litems.del(data.litems.curr) if tmp == nil { tmp = data.litems.head } |