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