summaryrefslogtreecommitdiff
path: root/devel-utf8/convertsyntax.php
diff options
context:
space:
mode:
authorNathan Gass2012-03-22 18:18:42 +0000
committerNathan Gass2012-03-22 18:18:42 +0000
commitd59a4921188753dbe4c0161081755a28112c3ef6 (patch)
tree81496414d988f37f1db9d92c9750d888ffa13746 /devel-utf8/convertsyntax.php
parentca11771e8fad5fef96615df4c44e04b8fb60ac31 (diff)
downloaditools-d59a4921188753dbe4c0161081755a28112c3ef6.tar.gz
itools-d59a4921188753dbe4c0161081755a28112c3ef6.tar.bz2
itools-d59a4921188753dbe4c0161081755a28112c3ef6.zip
Branch itools/devel-utf8 created
Diffstat (limited to 'devel-utf8/convertsyntax.php')
-rwxr-xr-xdevel-utf8/convertsyntax.php43
1 files changed, 43 insertions, 0 deletions
diff --git a/devel-utf8/convertsyntax.php b/devel-utf8/convertsyntax.php
new file mode 100755
index 0000000..282b774
--- /dev/null
+++ b/devel-utf8/convertsyntax.php
@@ -0,0 +1,43 @@
+#!/usr/bin/env php
+<?php
+
+php_sapi_name() == "cli" or exit("Can only be used from CLI\n");
+ini_set('include_path', dirname(__FILE__) . "/..:" . ini_get('include_path'));
+require "itools/itools.lib";
+
+$opts = it::getopt("
+ Usage: $argv[0] [OPTIONS]
+ -o, --old Convert to old syntax (default)
+ -n, --new Convert to new syntax
+ -t, --test Test if is old syntax
+ -v, --verbose Verbose output (otherwise -t only sets result code)
+");
+
+$mode = $opts['test'] ? 'test' : ($opts['new'] ? 'new' : 'old');
+$files = $opts['args'] ? $opts['args'] : array('php://stdin');
+$result = 0;
+
+foreach ($files as $file)
+{
+ $converter = new it_syntaxconverter(file_get_contents($file), $mode);
+
+ if ($mode == 'test')
+ {
+ if ($converter->changes)
+ {
+ if ($opts['verbose'])
+ echo "$file contains $converter->changes new syntax elements\n";
+
+ $result++;
+ }
+ }
+ else
+ {
+ echo $converter->output;
+
+ if ($opts['verbose'] && $converter->changes)
+ fputs(fopen("php://stderr", "w"), "$converter->changes changes made to $file\n");
+ }
+}
+
+exit($result);