1
2TuDu(1) User Manuals TuDu(1)
3
4
5
7 TuDu - A command-line tool to manage TODO lists hierarchically.
8
10 tudu [-f tudu_file] [-c config_file] [-v[v]] [-h]
11
13 TuDu is a commandline tool to manage hierarchical TODO lists, so that
14 you can organize everything you have to do in a simple and efficient
15 way. It does not use any database backend, but plain XML files.
16
17 Every TODO is composed by:
18
19 Status Currently only two options: Pending and Done.
20 Title A short sentence summarizing the task.
21 Description text A longer text providing more details. (Optional)
22 Priority The urgency of the task. (Optional)
23 Category A short tag such as @home, @work, @inet. (Optional)
24 Deadline The latest date the task should be done. (Optional)
25 Scheduled date The planned date to do the task. (Optional)
26 Subtasks Every task can have any number of subtasks. (Optional)
27
28 Tasks can be ordered by any of those fields, and categories can be used
29 to show only some certain kinds of tasks. Tudu also warns when a dead‐
30 line is approaching, and shows the percentage of the task done so far.
31
33 -f tudu_file
34 Load the given tudu file
35
36 -c config-file
37 Load specific config file
38
39 -v Display the TuDu version number.
40
41 -vv Display license and copyright information.
42
43 -h Display help.
44
46 All the key bindings described here are the defaults in tudu. They can
47 be changed in the config file.
48
49 h Move the cursor one level out in the tree depth.
50
51 l Move the cursor one level in in the tree depth.
52
53 j Move the cursor to the next task.
54
55 k Move the cursor to the previous task.
56
57 J Move a task one position down.
58
59 K Move a task one position up.
60
61 m Mark a task as done.
62
63 dd Delete a task.
64
65 dt Remove the deadline of the task.
66
67 df Remove the priority of the task.
68
69 dS Remove the scheduled date of the task.
70
71 p Paste the last deleted task under the current cursor line.
72
73 P Paste the last deleted task over the current cursor line.
74
75 V Paste the last deleted task as a subtask of the currently
76 selected task.
77
78 o Add new task.
79
80 O Add a new task over the current cursor line.
81
82 a Edit the title of the task.
83
84 t Edit the deadline.
85
86 f Set the priority of the task.
87
88 C Add or modify the category of the task.
89
90 e Edit the description text of the task.
91
92 x Scroll the text window upwards.
93
94 z Scroll the text window downwards.
95
96 S Edit the scheduled date of the task.
97
98 X Scroll the schedule window upwards.
99
100 Z Scroll the schedule window downwards.
101
102 c Collapse or expand the children of the current task.
103
104 M Hide or show tasks marked as done.
105
106 / Search for a pattern in tasks titles.
107
108 n Search the next occurrence of last search.
109
110 N Search the previous occurrence of the last searched tasks.
111
112 / Search for a pattern in tasks titles.
113
114 n Search the next occurrence of last search.
115
116 N Search the previous occurrence of the last search.
117
118 : Open the command input. See the COMMANDS section.
119
120 bt Sort by title.
121
122 bT Sort by title in reverse order.
123
124 bd Sort by done.
125
126 bD Sort by done in reverse order.
127
128 bl Sort by deadline.
129
130 bL Sort by deadline in reverse order.
131
132 bp Sort by priority.
133
134 bP Sort by priority in reverse order.
135
136 bc Sort by category.
137
138 bC Sort by category in reverse order.
139
140 bu Sort by user-defined order.
141
142 bU Sort by reversed user-defined order.
143
144 bd Sort by done.
145
146 bD Sort by done in reverse order.
147
148 bl Sort by deadline.
149
150 bL Sort by deadline in reverse order.
151
152 bp Sort by priority.
153
154 bP Sort by priority in reverse order.
155
156 bc Sort by category.
157
158 bC Sort by category in reverse order.
159
160 bu Sort by user.
161
162 bU Sort by user in reverse order.
163
164 s Save all the changes.
165
166 ? Display the help.
167
168 q Quit tudu saving the last changes.
169
170 Q Quit tudu without saving anything.
171
173 hide category1 category2 ... categoryN
174 Hide one or more categories.
175
176 show category1 category2 ... categoryN
177 Display one or more categories.
178
179 showall
180 Display all the categories.
181
182 showonly category1 category2 ... categoryN
183 Hide all the categories except the ones given.
184
185 help Display the man page.
186
188 The config file have several sections which start by a name between
189 brackets, like [ general ]. Other config files can be included with the
190 option:
191
192 @include = 'path'
193
194
195 The options of each section are:
196
197
198 general
199 collapse = yes|no
200 Collapse the tasks by default.
201
202 hide_done = yes|no
203 Whether to hide tasks marked as done.
204
205 hide_percent = yes|no
206 Whether to hide the percentage display on each task.
207
208 visual_tree = yes|no
209 Toggle graphical tree. It shows marks, like (+) at the left of
210 the tasks. It is necessary in some shells that can not display
211 bold characters.
212
213 bold_parent = yes|no
214 Hilight the parents with children with bold letters.
215
216 loop_move = yes|no
217 Whether to jump to the beginning (or end) when the end (or
218 beginning) is reached.
219
220 days_warn = number
221 How many days before the task is due will the deadline sport a
222 warning remark. By default is 7.
223
224 us_dates = yes|no
225 Use US date format (mm/dd/yyyy), by default it uses dd/mm/yyyy.
226
227 old_sched = yes|no
228 Whether display or not past scheduled tasks on the scheduler. In
229 case of yes the scheduled tasks for days already past will be
230 displayed on warn color.
231
232 tudu_file = full-path
233 Location of the tudu xml to be load if no '-f' parameter is
234 given. The path have to be a full path. If is not set
235 ~/.tudu.xml will be use.
236
237 sort_order = string
238 Default order in which tasks will be shown. Tasks are ordered by
239 the 1st letter in the string, then by the 2nd, and so on.
240
241 The letters mean:
242
243 t title
244
245 T reverse title
246
247 d done
248
249 D reverse done
250
251 l deadline
252
253 L reverse deadline
254
255 c category
256
257 C reverse category
258
259 e percentage done
260
261 E reverse percentage done
262
263 u user-defined order
264
265 U reverse user-defined order
266
267 editor = 'path_bin %s'
268
269 keys
270 This section defines any key binding on the program. See the example in
271 the default config file.
272
273 theme
274 Window positions are described by rows; each row with the syntax:
275 row = [height]([width|]window[, [width|]window, ...])
276 The height and width can be the number of characters or a percentage
277 followed by %. The possible windows are: help, tree, info, blank,
278 vpipe, hpipe text, and schedule. The windows help, vpipe and info don't
279 need to have height, neither hpipe needs to have width, because is pre‐
280 defined as 1. TuDu will try to guess the non given information.
281
282 Other options for the theme are:
283
284 columns = colm1,...,colmN
285 Columns in tree window. The possible columns are: title, prior‐
286 ity, category and deadline.
287
288 category_length = numChar
289 Number of characters to be displayed of the category.
290
291 color = color_text, color_background
292 The default colors for the text and background. If your terminal
293 has support to change colora the colors can be defined as (r,
294 g, b), where r, g and b are numbers from 0 to 1000, or with the
295 words: black, red, green, yellow, blue, magenta, cyan, white,
296 transparent.
297
298 window = color_text, color_background
299 For each window can be defined it's own colors. The colors of
300 vpipe and hpipe are the same, and defined with the window name
301 pipe.
302
303 selected = color_text, color_background
304 Color for the items under the cursor.
305
306 warn = color_text, color_background
307 Color for the warnings, like the mark of deadline soon or the
308 color of the task scheduled on the past.
309
311 ~/.tudurc
312 User configuration file.
313
314 /etc/tudurc
315 Global configuration file.
316
317 ~/.tudu.xml
318 User default tudu.
319
321 This program is distributed in the hope that it will be useful, but
322 WITHOUT ANY WARRANTY; without even the implied warranty of MER‐
323 CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
324 Public License for more details.
325
327 TuDu Home Page: http://www.cauterized.net/~meskio/tudu/
328
330 TuDu was written by Rubén Pollán Bella <meskio@sindominio.net>.
331
332 This manual page was written by Rubén Pollán Bella and further improved
333 by Enrique Matías Sánchez.
334
335
336
337Unix January 09, 2010 TuDu(1)