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 | |
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.
-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; | + | } | + \------------------------------------------/ |