Never been to CodeSnippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world (or not, you can keep them private!)

About this user

jvscode [[at]] fastmail [[dot]] fm

1 total

Progress indicator snippet for man find

/usr/bin/find -x "$HOME" -type f -print0 2>/dev/null | while read -d $'\0' filename; do 

   filename="${filename//[[:cntrl:]]/}"   # remove control characters such as \n, \r, ...

   if [[ ${#filename} -lt 85 ]]; then
      printf "\r\e[0K%s" "${filename}"; 
   else
      printf "\r\e[0K%s" "${filename:0:40}.....${filename: -40}"; 
   fi

done; echo



/usr/bin/find -x "$HOME" -type f -print0 2>/dev/null | while read -d $'\0' filename; do 

   i=$[i+1]

   filename="${filename//[[:cntrl:]]/}"   # remove control characters such as \n, \r, ...

   if [[ ${#filename} -lt 85 ]]; then
      printf "\r\e[0K\e[1;32m%s\e[0m  %s" "${i}" "${filename}"
   else
      printf "\r\e[0K\e[1;32m%s\e[0m  %s" "${i}" "${filename:0:40}.....${filename: -40}"
   fi

done; echo
1 total