aboutsummaryrefslogtreecommitdiff
path: root/i3-save-tree
diff options
context:
space:
mode:
authorMichael Stapelberg <michael@stapelberg.de>2014-06-25 10:00:23 +0200
committerMichael Stapelberg <michael@stapelberg.de>2014-06-25 10:00:23 +0200
commitad7bf58822b7d6f937a6da29689b8177fd69cc05 (patch)
tree4606d97bf0a3810161ac8ad531b3c39d6376ed58 /i3-save-tree
parent0179f124d5c511874afdba4845ce9136edc58e63 (diff)
downloadi3-ad7bf58822b7d6f937a6da29689b8177fd69cc05.tar.gz
i3-ad7bf58822b7d6f937a6da29689b8177fd69cc05.zip
Bugfix: interpret commandline parameters as utf-8
fixes #1293
Diffstat (limited to 'i3-save-tree')
-rwxr-xr-xi3-save-tree4
1 files changed, 4 insertions, 0 deletions
diff --git a/i3-save-tree b/i3-save-tree
index 53d67e99..add4c8c1 100755
--- a/i3-save-tree
+++ b/i3-save-tree
@@ -18,6 +18,7 @@ use Pod::Usage;
use AnyEvent::I3;
use JSON::XS;
use List::Util qw(first);
+use Encode qw(decode);
use v5.10;
use utf8;
use open ':encoding(UTF-8)';
@@ -48,6 +49,9 @@ unless (defined($workspace) ^ defined($output)) {
die "Only one of --workspace or --output can be specified";
}
+$workspace = decode('utf-8', $workspace);
+$output = decode('utf-8', $output);
+
my $i3 = i3();
if (!$i3->connect->recv) {
die "Could not connect to i3";