lib/learn_open/argument_parser.rb in learn-open-1.0.5 vs lib/learn_open/argument_parser.rb in learn-open-1.1.0
- old
+ new
@@ -12,22 +12,25 @@
if editor_data.match(/ /)
editor_data = editor_data.split(' ').first
end
lesson = nil
+ next_lesson = false
configured_editor = !(editor_data.empty? || editor_data.nil?) ? editor_data : nil
editor_specified = ARGV.detect {|arg| arg.start_with?('--editor=')}.match(/\-\-editor=(.+)/) || configured_editor
open_after = !!editor_specified
- if !ARGV[0].start_with?('--editor=')
+ if !ARGV[0].start_with?('--editor=') && !ARGV[0].start_with?('--next')
lesson = ARGV[0]
+ elsif ARGV[0].start_with?('--next')
+ next_lesson = true
end
if open_after
editor_specified = editor_specified.is_a?(String) ? editor_specified : editor_specified[1]
end
- [lesson, editor_specified]
+ [lesson, editor_specified, next_lesson]
end
end
end