aboutsummaryrefslogtreecommitdiff
path: root/functions/renlow.fish
blob: 1581550a4b6fa9dd0d0144abc9a5ddd15288a261 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function renlow --description 'Rename all files and directories with lowercase characters'

for file in (find . -type f)
  set -l element (string split -r -m1 / $file)
  mv $file $element[1]/(string lower $element[2])
end

set -f dirs (find . -type d)
for dir in $dirs[-1..1] # Rename directories in reverse order
  set -l element (string split -r -m1 / $dir)
  if not test -z $element[2] # Catch .
    mv $dir $element[1]/(string lower $element[2])
  end
end

end