diff options
| author | verdant <im@verdant.ee> | 2026-08-05 21:19:28 +0800 |
|---|---|---|
| committer | verdant <im@verdant.ee> | 2026-08-05 21:19:28 +0800 |
| commit | 9ad19594dfc9eadd93a788dcd387409299ee7498 (patch) | |
| tree | 1d23837d0a7c9239d75c9bde45a49736245f81c5 | |
| parent | cde363621f08a35803ef804f23c44ac27ddacf03 (diff) | |
| download | sf-9ad19594dfc9eadd93a788dcd387409299ee7498.tar.gz sf-9ad19594dfc9eadd93a788dcd387409299ee7498.zip | |
Implement remove file or directory
| -rw-r--r-- | src/fm.c | 17 | ||||
| -rw-r--r-- | src/fm.h | 1 |
2 files changed, 18 insertions, 0 deletions
@@ -586,3 +586,20 @@ fm_rename(fm_info *info) return 0; } +/* + REATURN VALUE: + -1: error + -2: cancel + */ +int +fm_rm(const char *path) +{ + if (!path) { + return -1; + } + + if (y_or_n("Delete it?")) + return (remove(path) == 0) ? 0 : -1; + else + return -2; +} @@ -70,4 +70,5 @@ void get_permission(mode_t mode, char *str); int new_dir(fm_info *info); +int fm_rm(const char *path); #endif /* SF_FM_H */ |
