| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
This commit adds a new --exponential-function-spacing flag that applies exponentially increasing blank lines between function definitions. The spacing follows the pattern 2^n where n is the function index (0-based): - 1st to 2nd function: 1 blank line (2^0) - 2nd to 3rd function: 2 blank lines (2^1) - 3rd to 4th function: 4 blank lines (2^2) - 4th to 5th function: 8 blank lines (2^3) This feature discourages developers from creating too many functions in a single file by making the visual separation increasingly dramatic. Changes: - Added exponential_function_spacing boolean field to Mode class - Updated Mode.__hash__ and get_cache_key to include new field - Added function_count_at_depth tracking to EmptyLineTracker - Modified empty line calculation logic to apply exponential spacing - Added --exponential-function-spacing CLI option
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Summary
This PR adds a new --exponential-function-spacing flag that applies exponentially increasing blank lines between function definitions to discourage developers from creating too many functions in a single file.
Behavior
When enabled, the spacing follows the pattern 2^n where n is the function index (0-based):
Example
Before:
After (with --exponential-function-spacing):
Changes
Test Plan