obsidian-rollover-daily-todos
obsidian-rollover-daily-todos copied to clipboard
v2: Support rolling over "in progress" todos
It's becoming more common to have "in progress" todos, with the main Obsidian plugins now supporting custom emoji around these states as well, such as:
- [/] This is in progress
- [>] This is deferred and not currently being worked on, but wants to be tracked.
- [?] This is up for discussion, or needs more research
Currently, the roll over plugin seems to only move todo items with [ ] - incomplete, unfortunately this means that such "in progress" todos don't get rolled over.
It may be better if the plugin rolled over everything that's NOT [x] instead.
Already work in progress: https://github.com/lumoe/obsidian-rollover-daily-todos/pull/76
In line with this maybe, I often have a lot of todo's that I will carry over to the next day.
For me it would be very helpful to have the todo's that are unfinished and rolled over get an [>] on the previous day instead of being deleted (or being left open).
That would give me an option to track how often I roll over a specific todo. Tracking the unfinished todo's is then also easier as only the last one is still unchecked.
I would really love to see this being implemented. Indeed, I systematically tick the started tasks with a [/] so that at the next stand-up meting, I know what I've been working on even though it is not finished yet. Those unfinished should definitely be rolled over. Another way is to let people modify the regex to suit their needs.
As a work-around, I modified the regex to allow forwarding the todo listed by @talios
// Returns true if string s is a todo-item
#isTodo(s) {
const r = /\s*- \[[ ?>\/]\].*/g; //PHI: Patch to get unfinished, postponed and question items rolled over
return r.test(s);
}
@hilsonp there is already a PR open for this: https://github.com/lumoe/obsidian-rollover-daily-todos/pull/76 although it’s vastly different from what @M31nevel requested.
On another note: the v2 release should primary be a stable, more maintainable rewrite. It’s not meant to provide a lot of new features. I would encourage you guys to discuss feature-requests in separate issues.
As a work-around, I modified the regex to allow forwarding the todo listed by @talios
// Returns true if string s is a todo-item #isTodo(s) { const r = /\s*- \[[ ?>\/]\].*/g; //PHI: Patch to get unfinished, postponed and question items rolled over return r.test(s); }
Works great! Let's hop V2.0 will be live soon. I can test if some one has a compiled version ;-)
@MHolkamp I could also tell you how to compile it yourself :) (or add an explanatory section in the README)
@MHolkamp I could also tell you how to compile it yourself :) (or add an explanatory section in the README)
That would be nice. But has it a lot of tools involved? I'm using a MacBook ;-)
You need Node.js and pnpm to compile and run it.
Just click on the apple-icon on this page: https://nodejs.org/en/download/ to download a MacOS installer for Node.js. Then open up a terminal and run:
npm install -g pnpm
to install pnpm, which is the package-manager that we use.
Uninstall Obsidian Rollover TODOs plugin from Obsidian. After that, navigate to <your-vault-dir>/.obsidian/plugins inside of a terminal. paste the unzipped content of the release-branch in a new folder obsidian-rollover-todos there (you can get the zip here: https://github.com/lumoe/obsidian-rollover-daily-todos/archive/refs/heads/release-2.0.zip) or git clone it there if you know how to use git.
After that run
cd obsidian-rollover-todos &&pnpm i && pnpm build
the terminal will output a bunch of stuff and you should see a file called main.json in the same directory then.
You can know go to Obsidians settings on the community-plugins-page and you should see, that the Obsidian Rollover TODOs plugin is discovered again, but disabled. You can enable the plugin and take a look at the new settings.
Awsome!!!
I know a bit of git ;-) I tried the URL in the repository but then I get the old version. Can you give me the url to the v2 version? Then I can keep up with the newer beta version of v2.
Compiling is a matter of seconds.
-- -- Met vriendelijke groeten / Best regards / Mit freundlichen Grüße Martin Holkamp-de Bruin
We hebben de wereld niet geërfd van onze ouders, maar te leen van onze kinderen, We do not inherit the Earth from our parents; we borrow it from our Children.
Op 28 februari 2023 bij 17:39:07, Tim Hilt @.***) schreef:
You need Node.js and pnpm to compile and run it.
Just click on the apple-icon on this page: https://nodejs.org/en/download/ to download a MacOS installer for Node.js. Then open up a terminal and run:
npm install -g pnpm to install pnpm, which is the package-manager that we use.
Uninstall Obsidian Rollover TODOs plugin from Obsidian. After that, navigate to
After that run
cd obsidian-rollover-todos &&pnpm i && pnpm build the terminal will output a bunch of stuff and you should see a file called main.json in the same directory then.
You can know go to Obsidians settings on the community-plugins-page and you should see, that the Obsidian Rollover TODOs plugin is discovered again, but disabled. You can enable the plugin and take a look at the new settings.
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.
If you git cloned the whole repository, you can cd into the repo-directory and git checkout release-2.0
Thanks!
Works great!
-- Met vriendelijke groeten / Best regards / Mit freundlichen Grüße Martin Holkamp-de Bruin
We hebben de wereld niet geërfd van onze ouders, maar te leen van onze kinderen, We do not inherit the Earth from our parents; we borrow it from our Children.
Op 1 maart 2023 bij 08:42:53, Tim Hilt @.***) schreef:
pnpm i && pnpm build
@tim-hilt Thanks for the instructions. I followed them and every step works fine, except the last: "You can enable the plugin and take a look at the new settings."
The build succeeds, but for some reason I'm still getting no options:

Any idea why?
@szpasztor is this related to #87? Otherwise, please comment on the correct issue. Otherwise I’m missing a lot of context
@tim-hilt Yes, I was referring to your comment on Feb 28. I had followed the instructions there to get the "Support rolling over in progress todos" functionality.
Based on your last note ("You can enable the plugin and take a look at the new settings."), my understanding is that a new plugin setting should appear in the settings panel, to enable that functionality. I tried that, but the settings are unchanged.
Did I miss something here?
Sounds like you’re hit by https://github.com/lumoe/obsidian-rollover-daily-todos/issues/93! Can you take a look at the comments and see if they are helpful? I might have forgetten to port my fix for #93 to the v2 branch
Todos are not automatically rolled over with daily notes, I need to call: Rollover daily todos: Rollover todos now to roll them over.
Do you want me to make this a separate issue?