mirror of
https://github.com/swaywm/sway.git
synced 2025-10-29 05:40:18 -04:00
Add -p/--pretty option to swaymsg
This new option forces pretty (non-raw/non-JSON) output. By default, when not using a tty, swaymsg outputs using the "raw" format. This makes it impossible to, for example, pipe the pretty output to a pager such as `less` since piping does not use a tty. The new -p/--pretty option gives the user explicit control over the output format while retaining the default tty-dependent behavior. Signed-off-by: Peter Grayson <pete@jpgrayson.net>
This commit is contained in:
parent
7f700e08ac
commit
b7fe5097e9
5 changed files with 17 additions and 5 deletions
|
|
@ -326,6 +326,7 @@ int main(int argc, char **argv) {
|
|||
static struct option long_options[] = {
|
||||
{"help", no_argument, NULL, 'h'},
|
||||
{"monitor", no_argument, NULL, 'm'},
|
||||
{"pretty", no_argument, NULL, 'p'},
|
||||
{"quiet", no_argument, NULL, 'q'},
|
||||
{"raw", no_argument, NULL, 'r'},
|
||||
{"socket", required_argument, NULL, 's'},
|
||||
|
|
@ -339,6 +340,7 @@ int main(int argc, char **argv) {
|
|||
"\n"
|
||||
" -h, --help Show help message and quit.\n"
|
||||
" -m, --monitor Monitor until killed (-t SUBSCRIBE only)\n"
|
||||
" -p, --pretty Use pretty output even when not using a tty\n"
|
||||
" -q, --quiet Be quiet.\n"
|
||||
" -r, --raw Use raw output even if using a tty\n"
|
||||
" -s, --socket <socket> Use the specified socket.\n"
|
||||
|
|
@ -350,7 +352,7 @@ int main(int argc, char **argv) {
|
|||
int c;
|
||||
while (1) {
|
||||
int option_index = 0;
|
||||
c = getopt_long(argc, argv, "hmqrs:t:v", long_options, &option_index);
|
||||
c = getopt_long(argc, argv, "hmpqrs:t:v", long_options, &option_index);
|
||||
if (c == -1) {
|
||||
break;
|
||||
}
|
||||
|
|
@ -358,6 +360,9 @@ int main(int argc, char **argv) {
|
|||
case 'm': // Monitor
|
||||
monitor = true;
|
||||
break;
|
||||
case 'p': // Pretty
|
||||
raw = false;
|
||||
break;
|
||||
case 'q': // Quiet
|
||||
quiet = true;
|
||||
break;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue