Just put these files in your path! To make a tasky
command, do the
following:
ln -s tasky.py tasky
chmod +x tasknote
chmod +x tasky
This is a fork that likely will not be useful to you unless you have the exact same setup as me. :)
I recommend heading over to the original Tasky repo.
Tasky is pretty well undocumented, but it is basically a curses-based shell to make interacting with Taskwarrior easier. The main keys are the following:
-
j
,k
: scrolling. -
i
: insert new task. -
e
orRETURN
: edit the selected task (see below). -
c
: complete the selected task. No confirmation. -
d
: delete the selected task. No confirmation. -
SPACE
: toggle (start/stop) the selected task. No confirmation. -
u
: undo whatever you did last. No confirmation. -
:
: enter command mode. Basically, enter any arbitrary Taskwarrior commands (withouttask
). Example:proj:tasky del
. -
!
: enter shell mode. Run any arbitrary shell command. -
l
: change the current filter (see below). -
n
: runstasknote
for a given task in a newtmux
pane. Since I built Tasky for myself, this command requires you to be in atmux
session. I plan to make this configurable later.
Tasky supports mouse input! You can click a task to select it, and scrolling also works.
Filters in Tasky are quite simple. In order to get your tasks, Tasky
runs task export
; a filter is simply a string that is appended to
the task export
command. So, a valid filter would be something like
proj:tasky
or due:today
or due:tomorrow +important
. The current
filter is displayed in the header.
If you run Tasky with arguments, those will be used as the initial filter.
The text you enter is appended to a task add
or task # mod
command.
That means you can change a task's project or tags or due date using
this mode.
When adding new tasks, the current filter is appended. That means that if you are currently viewing tasks in a certain project that are due today, new tasks will also have those attributes.
Tasky does not yet support sorting or arbitrary searching.
Tasknote is another small utility that allows you to associate a text file with a task. It is included in this repository.