FreshRSS/FreshRSS

Complete TODOs from source code

Ouverte

#7 923 ouverte le 6 sept. 2025

 (1 commentaire) (2 réactions) (0 personne assignée)PHP (1 171 forks)batch import
System carehelp wanted

Métriques du dépôt

Stars
 (15 022 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

#!/usr/bin/env php
<?php
$last_commit = trim(`git log --format="%H" -n 1`);
$grep = trim(`grep -E -irn '(//|/\*|\* @|#|<!--)\s?(TODO|FIXME)' --exclude-dir i18n --exclude-dir simplepie app lib p cli Makefile *.php *.neon`);
$lines = explode("\n", $grep);
$output = "Result from $last_commit:\n---\n\n### Uncompleted (" . count($lines) . ")\n\n";

foreach ($lines as $line) {
	$split = explode(':', $line);
	if (count($split) < 3) {
		continue;
	}
	$file = $split[0];
	$line = $split[1];
	$match = addslashes(htmlspecialchars(trim(implode(':', array_slice($split, 2))), ENT_NOQUOTES, 'UTF-8'));
	$output .= "* [ ] [$file:$line](https://github.com/FreshRSS/FreshRSS/tree/$last_commit/$file#L$line): <code>$match</code>" . "\n";
}

echo $output;

Result from 8cb2158a390088738eaa27ed3b01d784c35d9f9d:

Uncompleted (73)

Guide contributeur