Sha256: 8502afc592aecdb99eb623f7dba02e8473d97973ca502bbba0acf8561b9f5a94
Contents?: true
Size: 1.15 KB
Versions: 2
Compression:
Stored size: 1.15 KB
Contents
# encoding: utf-8 include GLI GLI.desc "Enable debugging" switch [:d, :debug] GLI.desc "Prints the version of the program" switch [:v, :version] require Glyph::LIB/'commands/init' require Glyph::LIB/'commands/add' require Glyph::LIB/'commands/compile' require Glyph::LIB/'commands/config' require Glyph::LIB/'commands/todo' require Glyph::LIB/'commands/outline' require Glyph::LIB/'commands/stats' Glyph.run 'load:tasks' Glyph.run 'load:commands' pre do |global,command,options,args| # Pre logic here # Return true to proceed; false to abort and not call the # chosen command if global[:d] then Glyph.debug_mode = true end if global[:v] || !command || command.name == :help then puts "Glyph v#{Glyph::VERSION}" puts end global[:v] ? false : true end post do |global,command,options,args| # Post logic here end on_error do |exception| raise if Glyph.library? if exception.is_a? Glyph::MacroError then exception.display else Glyph.warning exception.message if Glyph.debug? then puts "\n"+"-"*20+"[ Backtrace: ]"+"-"*20 puts "Backtrace:" exception.backtrace.each do |b| puts b end Glyph.debug_mode = false end end false end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
glyph-0.5.1 | lib/glyph/commands.rb |
glyph-0.5.0 | lib/glyph/commands.rb |