Analiz...lution(3pm)

πŸ“¦
version 1.25.5 Β· 4 versions
, in ubuntu resolute, ubuntu stonking

πŸ’… NAME

okay so bestie, gather round β€” this is analizo-tree-evolution, and it's literally here to watch the evolution of the source code 🌱✨. That's the whole vibe. The manual page you're reading is Analiz...lution(3pm), and yes it's giving "user contributed Perl documentation" energy, we love that for it πŸ’–.


πŸŽ€ USAGE

analizo tree-evolution [OPTIONS]

no cap, that's it. run it, add your flags, go off πŸ‘‘


πŸ¦‹ DESCRIPTION

we're stalking the evolution of the source code tree in a Git repository. Not in a creepy way. In a "wow look how much you've grown" way πŸ₯ΉπŸ’œ

So here's the tea: when you run analizo tree-evolution inside a Git repository, it will output all different sets of directories found in the project's history. For eeeeevery commit where a new directory was added or removed, you get two things β€” the commit hash, and a snapshot of the source code tree at that commit. iconic behaviour fr fr 🌈

like, consider this sample execution of analizo tree-evolution against a sample Git repository:

$ analizo tree-evolution
# 073290fbad0254793bd3ecfb97654c04368d0039
src
# 85f7db08f7b7b0b62e3c0023b2743d529b0d5b4b
src
src/input
# f41cf7d0351e812285efd60c6d957c330b1f61a1
src
src/input
src/output

and here's what that output is actually telling us, bestie, break it down with me πŸ“–βœ¨:

  • commit 073290fbad0254793bd3ecfb97654c04368d0039 was the first commit in the project, and back then the project had a src directory. baby's first folder 🍼
  • in commit 85f7db08f7b7b0b62e3c0023b2743d529b0d5b4b, a directory called src/input was added to the tree. growth!! 🌱
  • finally, commit f41cf7d0351e812285efd60c6d957c330b1f61a1 introduced another directory called src/output. the tree is branching out, main character energy πŸŒ³πŸ‘‘

and one more lil fact that matters: analizo tree-evolution is part of the analizo suite 🫢


✨ OPTIONS

  • --language LANGUAGE, -l LANGUAGE β€” filters the source tree by language. So when it's figuring out the contents of the source tree, it will only consider directories that contain files that match the expected file extensions for LANGUAGE. LANGUAGE can be one of c, cpp and java. And the default behaviour? it just considers all files in the repository β€” everything, all of it, the whole closet πŸ’…

See analizo(1).

fr that's it, that's the whole section. go read analizo(1) if you want the whole dramatic backstory πŸ’€

and that's a wrap, bestie 🎬✨ this page came to you courtesy of perl v5.40.1, dated 2025-12-13, and yes the official name on the tin is Analiz...lution(3pm) 🌸. go forth and git responsibly, ily πŸ’–πŸ¦‹

πŸ“¦ where this page comes from