Commit df90d1878bb455a7dbb4309a00675068c9bdbf53

updated Diff::Display lib

Commit diff

vendor/diff-display/README.txt

 
1Diff::Display
2=============
3
4Diff::Display::Unified renders unified diffs into various forms. The output is
5based on a callback object that's passed into the renderer
6
17Rewrite of an (unreleased) library by Marcel Molina Jr., who wrote this it
2probably back in 2004 or so.
8probably back in 2004 or so.
9
10Usage
11======
12
13irb(main):001:0> require 'diff-display'
14=> true
15irb(main):002:0> diff = <<EOS
16irb(main):003:0" diff --git a/History.txt b/History.txt
17irb(main):004:0" index 0ed7358..622c384 100644
18irb(main):005:0" --- a/History.txt
19irb(main):006:0" +++ b/History.txt
20irb(main):007:0" @@ -1,4 +1,5 @@
21irb(main):008:0" == 0.0.1 2008-01-28
22irb(main):009:0"
23irb(main):010:0" -* 1 major enhancement:
24irb(main):011:0" - * Initial release
25irb(main):012:0" +* 2 major enhancements:
26irb(main):013:0" + * The Initial release
27irb(main):014:0" + * stuff added
28irb(main):015:0" EOS
29...
30irb(main):016:0> diff_display = Diff::Display::Unified.new(diff)
31=> #<Diff::Display::Unified:0x331c9c @data=...
32# Be boring and render it back out as a diff
33irb(main):017:0> puts diff_display.render(Diff::Renderer::Diff.new)
34diff --git a/History.txt b/History.txt
35index 0ed7358..622c384 100644
36--- a/History.txt
37+++ b/History.txt
38@@ -1,4 +1,5 @@
39 == 0.0.1 2008-01-28
40
41-* 1 major enhancement:
42- * Initial release
43+* 2 major enhancements:
44+ * The Initial release
45+ * stuff added
46
47See Diff::Renderer::Base for what methods your callback needs to implement
48
49Git Repository
50===============
51
52http://gitorious.org/projects/diff-display/
53
54
55License
56======
57
58Please see License.txt
toggle raw diff

vendor/diff-display/lib/diff/display/data_structure.rb

 
5656 @number = line_number
5757 end
5858 attr_reader :number
59
60 def inspect
61 %Q{#<#{self.class.name} [#{number.inspect}] "#{self}">}
62 end
5963 end
6064
6165 class AddLine < Line
toggle raw diff

vendor/diff-display/lib/diff/display/unified/generator.rb

 
7979 if new_line_type.eql?(@line_type)
8080 @buffer.push(line)
8181 else
82 # Side by side inline diff
83 #
84 # e.g.
85 #
86 # - This line just had to go
87 # + This line is on the way in
88 #
89 if new_line_type.eql?(LINE_TYPES['+']) and @line_type.eql?(LINE_TYPES['-'])
90 @prev_buffer = @buffer
91 @prev_line_type = @line_type
92 else
93 identify_block
94 end
82 identify_block
9583 @buffer = [line]
9684 @line_type = new_line_type
9785 end
toggle raw diff

vendor/diff-display/spec/fixtures/multiple_rems_then_add.diff

 
1diff --git a/strokedb-ruby/lib/stores/chainable_storage.rb b/strokedb-ruby/lib/stores/chainable_storage.rb
2index 5326c92..1e2de8f 100644
3--- a/strokedb-ruby/lib/stores/chainable_storage.rb
4+++ b/strokedb-ruby/lib/stores/chainable_storage.rb
5@@ -44,9 +44,7 @@ module StrokeDB
6 def save_with_chained_storages!(chunk,source=nil)
7 perform_save!(chunk)
8 (@chained_storages||{}).each_pair do |storage,savings|
9- unless storage == chunk
10- savings << chunk unless savings.include?(chunk)
11- end
12+ savings << chunk unless storage == chunk || savings.include?(chunk)
13 end
14 end
toggle raw diff

vendor/diff-display/spec/generator_spec.rb

 
3232 end
3333 end
3434
35 describe "edgecase bugs" do
36 it "multiple rems and an add is in parity" do
37 diff_data = load_diff("multiple_rems_then_add")
38 data = Diff::Display::Unified::Generator.run(diff_data)
39 #pp data
40 data.to_diff.should == diff_data.chomp
41 end
42
43 end
44
3545end
toggle raw diff

vendor/diff-display/spec/renderer/base_spec.rb

 
2121 # @base_renderer.render(@data)
2222 # end
2323
24 it "calls the before_modblock" do
25 @base_renderer.expects(:before_modblock).at_least_once
26 @base_renderer.render(@data)
27 end
24 # it "calls the before_modblock" do
25 # @base_renderer.expects(:before_modblock).at_least_once
26 # @base_renderer.render(@data)
27 # end
2828
2929 it "calls the before_unmodblock" do
3030 @base_renderer.expects(:before_unmodblock).at_least_once
7171 # @base_renderer.render(@data)
7272 # end
7373
74 it "calls the after_modblock" do
75 @base_renderer.expects(:after_modblock).at_least_once
76 @base_renderer.render(@data)
77 end
74 # it "calls the after_modblock" do
75 # @base_renderer.expects(:after_modblock).at_least_once
76 # @base_renderer.render(@data)
77 # end
7878
7979 it "calls the after_unmodblock" do
8080 @base_renderer.expects(:after_unmodblock).at_least_once
toggle raw diff