Disclaimer - not mine. has been taken from the perforce public depot. Original author is Randy DeFauw, it is found here: http://public.perforce.com:8080/@md=d&cd=//guest/randy_defauw/&c=hZW@//guest/randy_defauw/vim_p4/?ac=83