/
todo-txt.rb
37 lines (32 loc) 路 1.09 KB
/
todo-txt.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class TodoTxt < Formula
desc "Minimal, todo.txt-focused editor"
homepage "http://todotxt.org/"
url "https://github.com/todotxt/todo.txt-cli/releases/download/v2.12.0/todo.txt_cli-2.12.0.tar.gz"
sha256 "e6da9b2c8022658c514a0b1613b3eae52f6240bf2b3494a83dae713ea445d13e"
license "GPL-3.0-only"
head "https://github.com/todotxt/todo.txt-cli.git", branch: "master"
livecheck do
url :stable
strategy :github_latest
end
bottle do
sha256 cellar: :any_skip_relocation, all: "5396d70e5a225d90e57ab5f159579bb47c062d263c6a94294984314d3e7d011a"
end
def install
bin.install "todo.sh"
prefix.install "todo.cfg" # Default config file
bash_completion.install "todo_completion"
end
def caveats
<<~EOS
To configure, copy the default config to your HOME and edit it:
cp #{prefix}/todo.cfg ~/.todo.cfg
EOS
end
test do
cp prefix/"todo.cfg", testpath/".todo.cfg"
inreplace testpath/".todo.cfg", "export TODO_DIR=$(dirname \"$0\")", "export TODO_DIR=#{testpath}"
system bin/"todo.sh", "add", "Hello World!"
system bin/"todo.sh", "list"
end
end