wp-cli / shell-command

Opens an interactive PHP console for running and testing PHP code.
MIT License
20 stars 16 forks source link

Option to suppress output? #65

Open edent opened 1 year ago

edent commented 1 year ago

Feature Request

When dealing with complex queries, WP Shell often dumps large volumes of data on to my screen.

For example, running a query with 'posts_per_page'=> 200, will result in hundreds of blog posts being printed. But I only want, say, the GUID.

Describe the solution you'd like

I'd like a command-line option so that wp shell --no-output will only display what I explicitly echo.

Current version:

wp shell wp> $a = "hello"; => string(5) "hello"

Proposed version:

wp shell --no-output wp> $a = "hello"; wp>

danielbachhuber commented 1 year ago

We could potentially repurpose the --quiet global argument for this.

Feel free to submit a pull request, if you'd like. Here is some guidance on our pull request best practices.

edent commented 1 year ago

Thanks. Am I right in thinking the functionality just needs to be altered in:

https://github.com/wp-cli/shell-command/blob/f470d04a597e294ef29ad73dace9d4de98df7c42/src/WP_CLI/Shell/REPL.php#L39

danielbachhuber commented 1 year ago

@edent That might be it!