Show HN: My weekend project Tigger
tiggerlovesdevs.com
tiggerlovesdevs.com
1, It's going to incur wrath.
2, It's really, really hard to search for.
gittask.com and gitask.com
gittask seems a better idea.
Yeah, especially when the company is Disney. Remember, these are the folks that tried to trademark "Seal Team 6" after the Bin Laden raid.
That's probably an enormous expense that you'd be better off avoiding altogether by changing the name. Rebranding is also a lot easier now than once you've grown large enough to have shown up on Disney's radar.
If it has potential to cause customer confusion, it might be a trademark violation. A company is required to defend their trademarked terms, otherwise they may become generic terms.
(Standard I Am Not a Lawyer disclaimer. Go talk to a real one if you're worried.)
On the other end of the spectrum is 'Numbers', Apple's spreadsheet app. Try Googling for help with that one. Same thing with 'Pages'.
If you need help managing you animated big cat project with pooh and eeyore thru Tigger, then you might be in trouble.
Rename to Tiggr and you're all set (almost).
You can integrate t with Mercurial through a shell alias:
[alias]
task = !python /path/to/t.py --task-dir `$HG root` --list tasks
I'm sure you can do something similar with git.This will let you do stuff like:
$ hg task Fix the data-eating bug.
$ hg task
e - Fix the data-eating bug.
$ vim myproject.py
... fix the bug ...
$ hg task -f e
$ hg commit 'Fix the big data-eating bug.'- why "sudo make"? Wouldn't it be cleaner to separate the compilation part and the installation part, and only run the second one as root (and if you want to install system-wide)?
- what's the license of this code?
By the way, you might want to steal ideas from Taskwarrior, which is very similar (but without the git part).
Is there a good way to choose between the different open-source licenses?
I saw taskwarrior in another comment and I'll definitely check it out. Thanks for the feedback!
- You might want to drop object files, backup files and the like from your repo.
- The limitation to 255 chars is weird. Not sure if C was the best tool for this kind of job, but if you're using it, you might want to check getline(3).
- Maybe it would make sense to have a way to store the task db as a visible TODO file, and store it in a human-editable format? That way, people who aren't using tigger can just see and manage tasks with a text editor, and you're just providing convenient hooks and commands to edit the TODO file. It's probably a bad idea to use this name by default because projects tend to have TODO files already, but maybe it would be a useful option.
I literally only chose C by looking at what Git is written and deciding that I wanted to try going back to C after a few years away from it. I'm curious what you think would have been a better choice and why?
If I were writing this with the understanding that it were not to work on Windows (which you seem to have decided, upon reading the source), I think I'd just use a simple shell script.
I will add that there is no good reason at all to require an "init" command, as that could be a simple get-or-set method when another command is used.
Viewing the commit history, you need to be far more careful with how you use git and how you define your .gitignore.
- one should be able to reference tasks by multiple means: full text, short text, numeric id
- also vote for transparent TODO support
- integration with github issues and milestones would be amazing. But probably very difficult.
Second, at the risk of disrupting the author's groove (and further belaboring the established criticism of the project name), I've become accustomed to git's convention for commands. A synonymous git-task command would be nice to have for something like this.
I'm sorry but I'm a little confused as to what the second part of your comment is suggesting. Are you saying that the name should be changed to something like git-task, or that the commands for the utility should follow git's command conventions?
git task list
git task new "Fix homepage styling"
That can be achieved if you put something like this on .gitconfig:
[alias]
task = !tigger
ie,
tigger mark
> 1) re-factor classes
> 2) improve optimization
> Enter numbers to mark task for completion, or blank to end:I wonder what the benefits/drawbacks of using a separate branch vs keeping it on the current branch are. One thing I can think of is that with Tigger you can maintain different task lists based on which branch you're on. Having it on a separate branch does seem like it might make it easier to manage though.
Is it a separate branch? or tag?
P.S: I'm new to git.
If that's the case, It's not for me.
I want to create a bunch of tasks and then complete the one's I like in a commit.