summaryrefslogtreecommitdiff
path: root/.local/bin/orgext
diff options
context:
space:
mode:
authorxyz <gky44px1999@gmail.com>2021-09-29 21:27:24 -0700
committerxyz <gky44px1999@gmail.com>2021-09-29 21:27:24 -0700
commite7a535dd8ad1b18289e2ab8168c7a5a73a647af1 (patch)
treee6d4038cc1c27c6da5398fd6d8a51f5652d8631b /.local/bin/orgext
parentce3cf8239255302cda4616bb482db062f8c75bfa (diff)
refactor
Diffstat (limited to '.local/bin/orgext')
-rwxr-xr-x.local/bin/orgext7
1 files changed, 2 insertions, 5 deletions
diff --git a/.local/bin/orgext b/.local/bin/orgext
index 88950928..58cc8b86 100755
--- a/.local/bin/orgext
+++ b/.local/bin/orgext
@@ -1,9 +1,8 @@
#!/bin/sh
-# can improve by passing $@ to functions, but seems need bashism, or abandon functions
-# maybe seperate find extension part and output names as another script with options of recursive or not
-# maybe add option for using ln instead of mv
+
# references:
# https://stackoverflow.com/questions/1842254/how-can-i-find-all-of-the-distinct-file-extensions-in-a-folder-hierarchy
+
# not sure if find here need -depth, not sure if mv here need -n and -T
outdir ()
@@ -12,8 +11,6 @@ outdir ()
find . -mindepth 1 -maxdepth 1 -type d -delete
}
-# may further optimize by output file extension names to a variable and use it for both mkdir and mv, current is fast enough for me
-# maybe better if make all uppercase to lowercase, is it possible to use awk for that?
indir ()
{
find . -maxdepth 1 -type f | awk -F. '!a[$NF]++{print $NF}' | xargs mkdir --