…lines 1–272 unchanged (272 lines)
273 * @param array(string) $optionsFilter
274 * @return string
275 */
276 public function generateSynopsis( array $optionFilter = null )
277 {
278 $usedOptions = array( 'short' => array(), 'long' => array() );
279 $allowsArgs = true;
280 $synopsis = '$ ' . ( isset( $argv ) && sizeof( $argv ) > 0 ? $argv[0] : $_SERVER['argv'][0] ) . ' ';
281 foreach ( $this->input->getOptions() as $option )
282 {
283 if ( $optionFilter === null || in_array( $option->short, $optionFilter ) || in_array( $option->long, $optionFilter ) )
284 {
285 $synopsis .= $this->createOptionSynopsis( $option, $usedOptions, $allowsArgs );
286 }
287 }
288 if ( $this->input->argumentDefinition === null )
289 {
290 // Old handling
291 $synopsis .= " [[--] <args>]";
…lines 292–408 unchanged (117 lines)