Skip to content

Commit d50eded

Browse files
committed
fix unicode output
1 parent 328839a commit d50eded

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

lib/diff-so-fancy.pl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use File::Basename;
66

77
use utf8;
8+
use open qw(:std :utf8); # http://stackoverflow.com/a/519359
89
binmode STDOUT,':utf8';
910

1011
my $remove_file_add_header = 1;

test/diff-so-fancy.bats

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,9 @@ if begin"
6262
run printf "%s" "$output"
6363
assert_line --index 1 --partial "modified: cancel.png (binary)";
6464
}
65+
66+
@test "Handle unicode characters in diff output" {
67+
output=$( load_fixture "unicode" | $diff_so_fancy )
68+
run printf "%s" "$output"
69+
assert_line --index 5 --partial "åäöç"
70+
}

test/fixtures/unicode.diff

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
diff --git a/unicodes b/unicodes
2+
index 223f57d..1c2066d 100644
3+
--- a/unicodes
4+
+++ b/unicodes
5+
@@ -1 +1 @@
6+
-aao
7+
+åäöç

0 commit comments

Comments
 (0)