21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/mmedit.rb', line 21
def self.edit
logger = Concrete::Util::Logger.new
workingSet = Concrete::WorkingSet.new(".")
ARGV.each{|a| workingSet.addFile(a)}
logger.info "Point your Firefox or Chrome to http://localhost:1234 ..."
mm = RGen::ECore
indexBuilder = Concrete::IndexBuilder.new(mm)
indexBuilder.indexMetamodel
userHome = File.expand_path("~")
logger.info "User syntax load dir: #{userHome}/.mmedit"
syntaxDirs = [File.dirname(__FILE__)+"/../syntax", userHome+"/.mmedit"]
dataProvider = MMEdit::DataProvider.new(workingSet, mm, indexBuilder, logger)
config = Concrete::Config.new(File.expand_path("~/.mmedit_config"))
syntaxProvider = Concrete::ConcreteSyntaxProvider.new(syntaxDirs, logger, config)
Concrete::Server.new(workingSet, dataProvider, syntaxProvider, File.dirname(__FILE__)+"/../html").start
end
|