dmenu_path.c (shell is a bottleneck)
This commit is contained in:
		
							
								
								
									
										26
									
								
								dmenu_path
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								dmenu_path
									
									
									
									
									
								
							@@ -1,26 +0,0 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
CACHE=$HOME/.dmenu_cache
 | 
			
		||||
IFS=:
 | 
			
		||||
 | 
			
		||||
uptodate() {
 | 
			
		||||
	test -f "$CACHE" &&
 | 
			
		||||
	for dir in $PATH
 | 
			
		||||
	do
 | 
			
		||||
		test ! $dir -nt "$CACHE" || return 1
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if ! uptodate
 | 
			
		||||
then
 | 
			
		||||
	for dir in $PATH
 | 
			
		||||
	do
 | 
			
		||||
		cd "$dir" &&
 | 
			
		||||
		for file in *
 | 
			
		||||
		do
 | 
			
		||||
			test -x "$file" && echo "$file"
 | 
			
		||||
		done
 | 
			
		||||
	done | sort -u > "$CACHE".$$ &&
 | 
			
		||||
	mv "$CACHE".$$ "$CACHE"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
cat "$CACHE"
 | 
			
		||||
		Reference in New Issue
	
	Block a user