e128dd9f14
BUG=dart:7066 Review URL: https://codereview.chromium.org//11570005 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@16106 260f80e4-7a28-3924-810f-c04153c831b5
34 lines
1.0 KiB
Dart
34 lines
1.0 KiB
Dart
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
//
|
|
// Utility script to echo strings in various formats to stdout or
|
|
// stderr.
|
|
|
|
import "dart:io";
|
|
|
|
writeData(data, encoding, stream) {
|
|
if (stream == "stdout") {
|
|
stdout.writeString(data, encoding);
|
|
} else if (stream == "stderr") {
|
|
stderr.writeString(data, encoding);
|
|
}
|
|
}
|
|
|
|
main() {
|
|
var asciiString = 'abc';
|
|
var latin1String = 'æøå';
|
|
var utf8String = new String.fromCharCodes([955]);
|
|
var options = new Options();
|
|
if (options.arguments.length > 1) {
|
|
var stream = options.arguments[1];
|
|
if (options.arguments[0] == "ascii") {
|
|
writeData(asciiString, Encoding.ASCII, stream);
|
|
} else if (options.arguments[0] == "latin1") {
|
|
writeData(latin1String, Encoding.ISO_8859_1, stream);
|
|
} else if (options.arguments[0] == "utf8") {
|
|
writeData(utf8String, Encoding.UTF_8, stream);
|
|
}
|
|
}
|
|
}
|