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!)

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

Ajax Responders (Indicators)

// code for indicator registration

registers: {
	onCreate: function() {
		if(Ajax.activeRequestCount>0)
			new Effect.Appear('indicate');
	},
	onComplete: function() {
		if(Ajax.activeRequestCount==0)
			new Effect.Fade('indicate', {queue: 'end'});
	}
}

Ajax.Responders.register(Note.registers);