         ret.push
           type: "Warning"
           text: reResult[3]
-          filePath: projectPath(textEditor) + '/' + reResult[1]
+          filePath: path.join(projectPath(textEditor), reResult[1])
           range: helpers.rangeFromLineNumber(textEditor, reResult[2] - 1)
         reResult = re.exec(toParse)
       ret


    isPhoenixProject = (textEditor) ->
      project = projectPath(textEditor)
      return false if not project
      mixLockPath = path.join(project, 'mix.lock')
      try
        mixLockContent = fs.readFileSync mixLockPath, 'utf-8'

        errorStack = parseError(resultString, textEditor)
        warningStack = parseWarning(resultString, textEditor)
        (error for error in errorStack.concat(warningStack) when error?)

    getOpts = (textEditor) ->
      opts =
