summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrégoire Duchêne <gduchene@awhk.org>2024-07-06 11:42:11 +0100
committerGrégoire Duchêne <gduchene@awhk.org>2024-07-06 11:42:11 +0100
commitdc92d817ea37992201554c1fea910075867129ef (patch)
tree65fd31e08f5ad4e3d68121d5f0eacd3b6b30d142
parent24c6f094699c150192fbc0de27176236b7357586 (diff)
darwin/trash: Add trivial tool to trash items
-rw-r--r--dotfiles-darwin/bin/Makefile2
-rw-r--r--dotfiles-darwin/bin/trash.swift8
2 files changed, 10 insertions, 0 deletions
diff --git a/dotfiles-darwin/bin/Makefile b/dotfiles-darwin/bin/Makefile
new file mode 100644
index 0000000..abb2b68
--- /dev/null
+++ b/dotfiles-darwin/bin/Makefile
@@ -0,0 +1,2 @@
+~/.local/bin/trash: trash.swift
+ swiftc -O -o $@ $<
diff --git a/dotfiles-darwin/bin/trash.swift b/dotfiles-darwin/bin/trash.swift
new file mode 100644
index 0000000..3f3a362
--- /dev/null
+++ b/dotfiles-darwin/bin/trash.swift
@@ -0,0 +1,8 @@
+import Foundation
+
+try ProcessInfo.processInfo.arguments[1...]
+ .filter(FileManager.default.fileExists)
+ .map(URL.init(fileURLWithPath:))
+ .forEach {
+ try FileManager.default.trashItem(at: $0, resultingItemURL: nil)
+ }