commit 5d77124f7af9718b6e18a264262f178a650cf849
parent bf9ea47de553db4762d8154f3d47058ed2aa2b90
Author: afify <hassan@afify.dev>
Date: Sat, 5 Dec 2020 11:11:54 +0300
[ref] simple mv cmd
Diffstat:
M | sfm.c | | | 31 | +++++++++++++++++++++++-------- |
1 file changed, 23 insertions(+), 8 deletions(-)
diff --git a/sfm.c b/sfm.c
@@ -1575,19 +1575,34 @@ selpst(void)
static void
selmv(void)
{
- if (files == NULL) {
+ if (strlen(yank_file) != 0) {
+ char *mv_cmd[] = { "mv", yank_file, NULL };
+ print_status(cprompt, "moving");
+ if (spawn(mv_cmd, cpane->dirn) != 0)
+ print_error("moving failed");
+ else
+ print_status(cprompt, "file moved");
+ yank_file[0] = '\0'; /* set yank_file len 0 */
return;
}
- size_t i;
+ print_error("nothing to move");
- for (i = 0; i < selection_size; i++) {
- char *mv_cmd[] = { "mv", files[i], cpane->dirn, NULL };
- spawn(mv_cmd, NULL);
- }
- free_files();
- print_status(cprompt, "%d files are copied", selection_size);
+
+// if (files == NULL) {
+// return;
+// }
+//
+// size_t i;
+//
+// for (i = 0; i < selection_size; i++) {
+// char *mv_cmd[] = { "mv", files[i], cpane->dirn, NULL };
+// spawn(mv_cmd, NULL);
+// }
+//
+// free_files();
+// print_status(cprompt, "%d files are copied", selection_size);
}