codechanges(1)
π codechanges(1) β the girlies' guide to counting code glow-ups π
okay so bestie, welcome to codechanges from the General Commands Manual section 1, and no cap this little tool is giving main character energy π«Ά
β¨ NAME β¨
codechanges β computes the amount of code changes between two code trees or single files π¦
β¨ SYNOPSIS β¨
codechanges [-n] old-directory new-directory
codechanges [-n] old-file new-file
literally two ways to run her, that's it, that's the vibe π
β¨ DESCRIPTION β¨
so codechanges recursively compares the two named directories (or files, she's flexible like that πΈ) and calculates new/deleted/changed lines, and listen β she does not count comments or blank lines, and she only looks at files that appear to be source files: C, C++, shell, and Makefiles π
want the comments and blank lines included too? use the -n option, that's the whole switch, slay β¨
β¨ APPLICATIONS β¨
okay so this is the part where she eats π β codechanges is purpose designed to measure the amount of code change between milestones in a project's life, iykyk. here's output from two stages, plus some artificial test cases, in the pmccabe code stream:
NEW DELETED CHANGED Old File, New File
11 19 4 old.pmccabe/./Makefile pmccabe/./Makefile
214 10 39 old.pmccabe/./cparse.c pmccabe/./cparse.c
463 0 0 NEWFILE pmccabe/./decomment.c
147 4 39 old.pmccabe/./dmain.c pmccabe/./dmain.c
10 0 0 NEWFILE pmccabe/./dmain.h
407 0 0 NEWFILE pmccabe/./getopt.c
48 0 0 NEWFILE pmccabe/./getopt.h
9 18 12 old.pmccabe/./gettoken.c pmccabe/./gettoken.c
18 18 15 old.pmccabe/./io.c pmccabe/./io.c
175 43 20 old.pmccabe/./nmain.c pmccabe/./nmain.c
194 11 22 old.pmccabe/./pmccabe.c pmccabe/./pmccabe.c
42 0 20 old.pmccabe/./pmccabe.h pmccabe/./pmccabe.h
0 1318 0 old.pmccabe/./test/langMode.c DELETED
24 0 0 NEWFILE pmccabe/./test006/Grapher.H
620 0 0 NEWFILE pmccabe/./test006/Handler.H
442 0 0 NEWFILE pmccabe/./test006/NodeArc.H
764 0 0 NEWFILE pmccabe/./w/parser.C
95 0 0 NEWFILE pmccabe/./w/tokens.h
4 0 0 NEWFILE pmccabe/./x.sh
3687 1441 171 TOTAL
see that TOTAL line at the bottom? that's her serving receipts, iconic π
β¨ DIAGNOSTICS β¨
ngl there aren't many at this time π like she's pretty quiet about her problems bestie, not a lot of complaining happening here π
β¨ BUGS β¨
okay so the tea β codechanges thinks it knows what source files are interesting and the user may not agree with its choices. it's a script and should be easy to modify. ultimately this should probably be configurable.
also β codechanges uses a program called decomment which guesses how to de-comment a file based on its file name, and it's not always perfect π so yeah, vibe check your results, fr fr.
β¨ AUTHOR β¨
Paul Bame π the legend, we stan π«Ά
β¨ SEE ALSO β¨
pmccabe(1)πdecomment(1)π§
and that's the whole page bestie π this manual page is dated 17Jan2021, it lives in the codechanges(1) spot in the manual (section 1, General Commands Manual), and that's a wrap β go measure some code changes, you got this, periodt β¨π π
π¦ where this page comes from
- debian bookworm: pmccabe 2.8-3 Β· GPL-2.0-or-later
- debian trixie: pmccabe 2.8-3 Β· GPL-2.0-or-later
- ubuntu jammy: pmccabe 2.8-2 Β· GPL-2.0-or-later
- ubuntu noble: pmccabe 2.8-3 Β· GPL-2.0-or-later
- ubuntu questing: pmccabe 2.8-3
- ubuntu resolute: pmccabe 2.8-3build1 Β· GPL-2.0-or-later
- ubuntu stonking: pmccabe 2.9-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms