framstag / taskdown Goto Github PK
View Code? Open in Web Editor NEWSimple personal task list manager based on markdown files
License: Apache License 2.0
Simple personal task list manager based on markdown files
License: Apache License 2.0
The markdown parser is under-tested, we should add additional tests to assure that the format is robust and data is correctly extracted
I do not see any reason to keep that complicated structure, we should merge these classes to one (Task) and simplify code.
Currently the list entry formatting code is part of tasks, we should move this code out of the task class and into (or near) the list command
It should be possible to add a due date to tasks.
Due date should be shown using "show" it should be displayed if set for "list" and it should have influence on list sorting to assure that tasks close to due date are moved to the top
It should be possible to set a state to a task like
td show 5
does show the compete markdown document as raw text file.
However we understand the metadata taskdown itself places into this document, thus we can show this parts of the document using nice formatting and remove it from the raw document dump to standard output.
Add a way to have recurring task.
The first letter of the task/document title is cut of if using "td l" under Windows.
Should'nt we have a unit test for this?
Please fix and add unit test(s)
To improve startup time, it would be interesting to have a Kotlin native build if possible.
It should be possible to do something like
td status 5 "Talk to Jimmy"
which is added to a history or status table together with a date (and possibly time?)
td show 5
then should show this metadata again.
Some letters like "/" or "?" are not allowed characters for paths/filernames and should be filtered out before.
The filter command show filter out the internal section with the taskdown metadata and should return the "pure" document for further processing.
The edit command should evaluate EDITOR ENV variable and should start the editor with the given task file.
Make the markdown parsing more robust in relation to line ending encoding (or possibly more)
Add a new subsection that states all changes to the task.
Something like
taskdown a "(B) Do it right! #important #everybody"
The hashes command should list all hashes (possibly together with some statistics)
...to markdown file and to visual list
List gets larger, we need a search command.
In the first iteration we should implement title search using String.contains (caseinsensitive)
./td.sh search --title "fancy"
The undo command should restore the task from the *.bak file.
Instead of add one should be able to type just "a", for delete "d" and "rm" should be possible and so on
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.