Open protiumx opened 10 months ago
Thanks for the PR! Really nicely done with the tests :)
I'll try to find time to review this properly sometime over this weekend. Something I can comment on immediately: please remove all unrelated code formatting changes from your PR. It only makes it harder to review the actual changes.
Regarding your question about stylua: we don't use it. I should remove the config in the repo. I don't like how it formats code, and it's my opinion that it often hurts code readability. However, feel free to use it on the code that you write yourself.
Regarding your remarks about monkey patching os.time
for tests: mocking timers even by the means of monkey patching is very common in test environments. You can use plenary.busted
's before_each()
, after_each()
hooks to ensure that the patched functions only apply for the duration of the test suite.
Hey @sindrets I removed the format changes. How do you format the lua files? I found the default lua lsp formatter to also produce different results.
Regarding the tests, I have added a case for the date
formatter to monkey patch os.diffdate
. All cases should be covered
Hi @sindrets, any news for this PR?
Description
Adding formatting option as a list of parts for the
file_history_panel
commit listThe default configuration includes all the parts that matches the commit format before this PR. E.g.
Implementation
I defined a map of
formatters
, one per each part which allows the user to use a list as config. This looks up in the map and runs the formatter on theRenderComponent
table. The only significant change in the format is the part forauthor, date
which now will show asauthor date
. Should we add a different HL to make a distinction?Stylua prolems
I have ran the following command and it has reformatted a lot of files, I'm not sure why
stylua 0.19.1
Docs
I updated the only the default config docs. I'll need assistance to add an entry in the main docs since I don't have experience writing vim docs
Testing
I covered almost all cases except for
date
, in the branch that compares against the current time. This test would require to monkey patchos.time
which I don't think would be a good practice.Closes #438