From d59a4921188753dbe4c0161081755a28112c3ef6 Mon Sep 17 00:00:00 2001 From: Nathan Gass Date: Thu, 22 Mar 2012 18:18:42 +0000 Subject: Branch itools/devel-utf8 created --- devel-utf8/convertsyntax.php | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 devel-utf8/convertsyntax.php (limited to 'devel-utf8/convertsyntax.php') 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); -- cgit v1.2.3