diff options
author | Thomas Voss <mail@thomasvoss.com> | 2022-09-20 14:53:40 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2022-09-20 14:53:40 +0200 |
commit | 96a8ee1ef702e207c882f76b79ef983ec2e22b8b (patch) | |
tree | c3097b3883a39e8277ac1049f679fb94626495b9 /TODO | |
parent | 7a246d591709cf72a3a65dd24ddddbdb7eb9b0dc (diff) |
Add a TODO file
With Hacktoberfest coming up, a TODO will allow potential new people to
find issues to work on. GitHub issues could be used, but the main repo
is not on GitHub so no thanks.
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 70 |
1 files changed, 70 insertions, 0 deletions
@@ -0,0 +1,70 @@ +Checklist: +[ ] I +[ ] II +[ ] III + + +I: Add a flag that allows the user to specify a tab width. At the moment tab + widths are hardcoded to 8 in the center() function. Perhaps a new flag could + be -t? + + +II: Transform tabs into spaces. At the moment tabs remain as tabs when centered + which causes some visual issues. For example when centering figure A you + would expect to get figure B, but you currently get figure C. The + underscores are a placeholder for a ‹TAB› character. The current + functionality if desired could be provided via a command-line flag such as + -r. + + Figure A: + /------------------------------------------\ + | 1234567890 | + | ________12 | + \------------------------------------------/ + + Figure B: + /------------------------------------------\ + | 1234567890 | + | ________12 | + \------------------------------------------/ + + Figure C: + /------------------------------------------\ + | 1234567890 | + | ________12 | + \------------------------------------------/ + + +III: Add a new flag for assuming all lines are of the same length as the longest + line. At the moment each line is centered individually, and this means + that figure A would get transformed into figure B after being passed + through center(1). We would however often times prefer to have it be + transformed into figure C, such as when centering code, or a manual page. + This new flag could potentially be -l. + + Figure A: + /------------------------------------------\ + | int | + | main(int argc, char **argv) | + | { | + | return EXIT_SUCCESS; | + | } | + \------------------------------------------/ + + Figure B: + /------------------------------------------\ + | int | + | main(int argc, char **argv) | + | { | + | return EXIT_SUCCESS; | + | } | + \------------------------------------------/ + + Figure C: + /------------------------------------------\ + | int | + | main(int argc, char **argv) | + | { | + | return EXIT_SUCCESS; | + | } | + \------------------------------------------/ |