#!/usr/bin/env php setTagline('test InteractiveEditor class'); $args->setSynopsis(<<parseStandardArguments(); $args->parse( array( array( 'name' => 'fallback', 'param' => 'editor', 'help' => 'Set the fallback editor.', ), array( 'name' => 'line', 'short' => 'l', 'param' => 'number', 'help' => 'Open at line number __number__.', ), array( 'name' => 'name', 'param' => 'filename', 'help' => 'Set edited file name.', ), )); if ($args->getArg('help')) { $args->printHelpAndExit(); } $editor = new PhutilInteractiveEditor( "The wizard quickly\n". "jinxed the gnomes\n". "before they vaporized."); $name = $args->getArg('name'); if ($name) { $editor->setName($name); } $line = $args->getArg('line'); if ($line) { $editor->setLineOffset($line); } $fallback = $args->getArg('fallback'); if ($fallback) { $editor->setFallbackEditor($fallback); } $result = $editor->editInteractively(); echo "Edited Text:\n{$result}\n";