Ogni volta che eseguo un ciclo di commit in svn, esamino il diff quando scrivo i miei commenti. Ho pensato che sarebbe stato davvero bello mostrare la funzione effettiva in cui ho apportato le modifiche quando ho mostrato il diff.Ottenere svn diff per mostrare la funzione C++ durante il commit
Ho controllato this page, che ha indicato che l'opzione -p mostrerà la funzione C in cui si trova la modifica. Quando ho provato a utilizzare l'opzione -p con un codice C++, tuttavia, di solito restituisce l'identificatore di accesso (privato , pubblico, protetto, ecc.), che non è molto utile.
Ho notato che esiste un'opzione -F per diff che fa lo stesso di -p, ma accetta un'espressione regolare specificata dall'utente. Mi chiedevo: esiste una semplice espressione regolare per abbinare una funzione C++? Sembra che sarebbe tutto ciò che è necessario per farlo funzionare.
Mi piacerebbe passare un po 'di tempo a guardarlo da solo, ma il lavoro è in modalità Crunch e questo mi è sembrato qualcosa che molte persone avrebbero trovato utile, quindi ho pensato di pubblicarlo qui.
EDIT: Non sto cercando qualcosa che sia una regex di tipo slam-dunk-catch, ma qualcosa che potrebbe semplicemente trovare la definizione di funzione più vicina al di sopra della diff area mostrerebbe. Il fatto che non sarebbe neanche lontanamente perfetto, e un po 'buggy va bene per me. Fintanto che funziona nel modo giusto forse il 60% delle volte sarebbe un miglioramento significativo della produttività IMHO.
Hmmm ... Immagino che la soluzione sia più complessa di quanto pensassi. –