Files
kiss-vscode/tasks/main.rake
Nat Quayle Nelson 2af495d056 Squashed 'projects/bad-nlp/name-database/' content from commit 46d2e01a
git-subtree-dir: projects/bad-nlp/name-database
git-subtree-split: 46d2e01a4953b8f54e8625c9111cf5b372d80b49
2023-03-20 18:03:18 -06:00

42 lines
896 B
Ruby

directory "out"
task "clean" do
FileUtils.rm_rf "out"
end
["given", "family"].each do |set|
rule Regexp.new("name:#{set}:[a-z]+") do |t|
name = t.name.gsub("name:#{set}:", '')
path = path_for_name(set, name)
Rake::Task[path].invoke
parsed = YAML.load(IO.read path)
parsed ||= []
next if entry_names(parsed).index(name)
parsed << name
parsed.sort!{|l,r| entry_name(l) <=> entry_name(r)}
open(path, 'w'){|f| f.puts YAML.dump(parsed) }
end
# opens a textmate window to the appropriate file and line of the name specified
rule Regexp.new("mate:#{set}:[a-z]+") => [proc{|name| name.gsub("mate:", "name:")}] do |t|
end
end
task :default => :db do
entry = @db.family_names.get "smith"
@db.write
end
task :db do
$:.unshift File.dirname(__FILE__) + "/../lib"
require 'name-database'
@db = NameDatabase.new(".")
end