aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2022-09-20 14:53:40 +0200
committerThomas Voss <mail@thomasvoss.com> 2022-09-20 14:53:40 +0200
commit96a8ee1ef702e207c882f76b79ef983ec2e22b8b (patch)
treec3097b3883a39e8277ac1049f679fb94626495b9
parent7a246d591709cf72a3a65dd24ddddbdb7eb9b0dc (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--TODO70
1 files changed, 70 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..2650495
--- /dev/null
+++ b/TODO
@@ -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; |
+ | } |
+ \------------------------------------------/