codechanges(1)

πŸ“¦
version 2.9 Β· 2 versions
, in debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ’– 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 ✨


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 βœ¨πŸ’…πŸŽ€