anchor.diff:            if (!foundAtLeastOneError) {
               foundAtLeastOneError = true;
               resetProgress();
  -            context.print(params.file);
  +            context.print('${_relativePath(params.file)}:');
             }
             Location loc = error.location;
  -          context.print('  ${error.message}'
  -              ' at ${loc.startLine}:${loc.startColumn}');
  +          context.print('  ${_toSentenceFragment(error.message)}'
  +              ' • ${loc.startLine}:${loc.startColumn}');
           }
         }
       }
  
positive.code: 
    Future setupAnalysis(Options options) async {
      context.stdout.write('${ansi.emphasized('Calculating fixes')}...');
      logger.trace('');
      logger.trace('Setup analysis');
      await server.send(SERVER_REQUEST_SET_SUBSCRIPTIONS,
          new ServerSetSubscriptionsParams([ServerService.STATUS]).toJson());
      await server.send(
  
negative.code:     return false;
    }
  }
  
  String _relativePath(String filePath) {
    final String currentPath = Directory.current.absolute.path;
  
    if (filePath.startsWith(currentPath)) {
      return filePath.substring(currentPath.length + 1);
    } else {
      return filePath;
    }
  }
  
  String _toSentenceFragment(String message) {
    return message.endsWith('.')
        ? message.substring(0, message.length - 1)
        : message;
  }
  