aboutsummaryrefslogtreecommitdiff
path: root/TODO
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 /TODO
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.
Diffstat (limited to 'TODO')
-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; |
+ | } |
+ \------------------------------------------/