Click here to Skip to main content
Click here to Skip to main content

TDL File Merge Utility for .dan.g.'s ToDoList

By , 9 Apr 2009
 

Introduction 

This is a small utility that can be used to integrate one or several TDL files into a single one.

I have written this program because at a certain time I needed to merge several distinct ToDoLists in a single one.

While reading some of the messages on the todolist forum, I noticed that some users had similar needs to mine and tried similar approaches.

Therefore I'm publishing this utility as it might be useful to other users.

The choice of C# was mainly driven by its XPath library that makes it easy and quick to implement the required behaviour.

Usage

The Sample.zip contains a usage example of the tool.

Launching sample.cmd will execute the sample.

The provided project builds an executable named Tdl-merge.exe.

When launched from a command line, it takes the following arguments:

Mandatory Arguments

  • -src_tdl=<src.tdl> where src.tdl is the path of the source todolist file
  • -dst_tdl=<dest.tdl> where dest.tdl is the path to the target todolist file
  • -dst_task=<dest_task> where dest_task is the xpath of the destination task

Optional Arguments

  • -src_task=<src_task> where src_task is the xpath of the source task. If not specified, then all tasks from the src_tdl are merged.
  • -out_tdl=<outputfile> where outputfile is the name of the output file. If not specified, the dst_tdl is used instead.

Example

tdl-merge.exe
-dst_tdl="merged.tdl"
-dst_task="/TODOLIST/TASK[@TITLE='Main Tasks']/
	TASK[@TITLE='Main Task']/TASK[@TITLE='Imported Tasks (Specified)']"
-src_tdl="secondary-bis.tdl"
-src_task="/TODOLIST/TASK[@TITLE='B']/TASK[@TITLE='BB']"
-out_tdl="merged.tdl"

History

  • 9th April, 2009: Initial post

License

This article, along with any associated source code and files, is licensed under The Creative Commons Attribution-ShareAlike 2.5 License

About the Author

.bil.t.
Software Developer (Senior)
France France
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
Generaldst_tdl vs out_tdlmember.dan.g.16 Nov '09 - 19:09 
GeneralRe: dst_tdl vs out_tdlmemberPierre de la Verre1 Dec '09 - 0:33 
GeneralMy vote of 2membertomi_213 Apr '09 - 8:44 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web03 | 2.6.130516.1 | Last Updated 9 Apr 2009
Article Copyright 2009 by .bil.t.
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid