aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--functions/rlsxattr.fish20
1 files changed, 20 insertions, 0 deletions
diff --git a/functions/rlsxattr.fish b/functions/rlsxattr.fish
new file mode 100644
index 0000000..0e71e49
--- /dev/null
+++ b/functions/rlsxattr.fish
@@ -0,0 +1,20 @@
+function rlsxattr --description 'Recursively list all files with xattrs'
+
+if not command -sq 'getfattr'
+ echo "Can't find getfattr."
+ return 1
+end
+
+if not command -sq 'sed'
+ echo "Can't find sed."
+ return 1
+end
+
+if not command -sq 'awk'
+ echo "Can't find awk."
+ return 1
+end
+
+getfattr -R -h -d . 2>/dev/null | grep '^# file:' | sed 's/^# file: //'
+
+end