File: 01_fix_syntax_error

package info (click to toggle)
ruby-algorithm-diff 0.4-14
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 144 kB
  • ctags: 195
  • sloc: ruby: 1,172; sh: 64; makefile: 2
file content (75 lines) | stat: -rwxr-xr-x 1,788 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#! /bin/sh /usr/share/dpatch/dpatch-run
## 01_debian-patch.dpatch by  <takaki@asis.media-as.org>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: New patch generated from libalgorithm-diff-ruby 0.4-8 diff.gz

@DPATCH@

--- libalgorithm-diff-ruby-0.4.orig/lib/algorithm/diff.rb
+++ libalgorithm-diff-ruby-0.4/lib/algorithm/diff.rb
@@ -195,7 +195,7 @@
 	if kindofstring
 	  newary << elements
 	else
-	  newary.push *elements
+	  newary.push(*elements)
 	end
 	bi += elements.length
       else
--- libalgorithm-diff-ruby-0.4.orig/samples/unixdiff.rb
+++ libalgorithm-diff-ruby-0.4/samples/unixdiff.rb
@@ -20,10 +20,15 @@
   end
 end
 
-class Diff
+class Diff2
+  def initialize(a,b)
+    @diffs = Diff::diff(a,b)
+  end
+
   def to_diff(io = $defout)
     offset = 0
     return if @diffs.empty?
+    p @diffs
     #@diffs.each { |b|
     first = @diffs[0][1]
       length = @diffs.length
@@ -31,9 +36,9 @@
       addcount = 0
       remcount = 0
       @diffs.each { |l| 
-        if l[0] == "+"
+        if l[0] == :+
           addcount += 1
-        elsif l[0] == "-"
+        elsif l[0] == :-
           remcount += 1
         end
       }
@@ -44,12 +49,12 @@
       else
         puts "#{diffrange(first+1, first+remcount)}c#{diffrange(first+offset+1, first+offset+addcount)}"
       end
-      lastdel = (@diffs[0][0] == "-")
+      lastdel = (@diffs[0][0] == :-)
       @diffs.each { |l|
-        if l[0] == "-"
+        if l[0] == :- 
           offset -= 1
           print "< "
-        elsif l[0] == "+"
+        elsif l[0] == :+
           offset += 1
 	  if lastdel
 	    lastdel = false
@@ -71,7 +76,7 @@
   ary1 = loadfile file1
   ary2 = loadfile file2
 
-  diff = Diff.new(ary1, ary2)
+  diff = Diff2.new(ary1, ary2)
   diff.to_diff
 
 end