actually, this single script should have replaced two scripts but for
some reasons the scripts in actions folder have the default action
"open" instead of "run". Infact, there is no action "run" for them
(maybe because they are supposed to process text and files only).
on open theFile
try
set theFile to theFile as text
--say 1
tell application "System Events"
if exists process "qlmanage" then
do shell script "killall qlmanage"
else
my processthis(theFile)
end if
end tell
on error e
tell me to activate
display dialog e
end try
end open
on processthis(theFile)
set thePath to quoted form of (POSIX path of theFile)
--say 2
set thecmd to "qlmanage -p " & thePath
do shell script thecmd & "> /dev/null 2>&1 &"
--say 3
set closepath to "path to:Users:oneonly:Library:Application
Support:Quicksilver:Actions:QuickLook.scpt" as alias
--say 4
return closepath
end processthis