anchor.diff:      pad.BringToFront()
       let padContent = pad.Content :?> FakePad
   
  -    padContent.Run (string project.BaseDirectory, matchedString)
  +    padContent.Run (string solution.BaseDirectory, matchedString, scriptPath)
   
   type FakeSearchCategory() =
     inherit SearchCategory("FAKE", sortOrder = SearchCategory.FirstCategory)
  
positive.code:          let matcher = StringMatcher.GetMatcher (pattern.Pattern, false)
           async {
             for solution in IdeApp.Workspace.GetAllSolutions() do
               let root = solution.BaseDirectory
               let fakeScriptPath = Path.Combine([|string root; "build.fsx"|])
               if File.Exists(fakeScriptPath) then
                 let fakeScript = File.ReadAllText fakeScriptPath
                 Regex.Matches(fakeScript, "Target \"([\\w.]+)\"")
                   |> Seq.cast<Match> 
                   |> Seq.map (fun m -> (solution, m, matcher.CalcMatchRank ("FAKE " + m.Groups.[1].Value)))
                   |> Seq.choose (fun x -> match x with
                                           | (p, m, (true, r)) -> Some (p, m, r) 
                                           | _ -> None)
                   |> Seq.iter addResult }
           |> Async.Start ), token)
  
negative.code:            RedirectStandardInput = true, StandardErrorEncoding = Text.Encoding.UTF8, 
             StandardOutputEncoding = Text.Encoding.UTF8,
             WorkingDirectory = baseDirectory)
        view.WriteOutput(sprintf "FAKE task runner: Starting %s %s" buildScript task)
        view.Clear()
  
        try
  