mirror of
				https://github.com/swaywm/sway.git
				synced 2025-11-03 09:01:43 -05:00 
			
		
		
		
	This commit mostly duplicates the wlr_log functions, although with a sway_* prefix. (This is very similar to PR #2009.) However, the logging function no longer needs to be replaceable, so sway_log_init's second argument is used to set the exit callback for sway_abort. wlr_log_init is still invoked in sway/main.c This commit makes it easier to remove the wlroots dependency for the helper programs swaymsg, swaybg, swaybar, and swaynag.
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			640 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			640 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <string.h>
 | 
						|
#include "sway/commands.h"
 | 
						|
#include "log.h"
 | 
						|
#include "stringop.h"
 | 
						|
 | 
						|
struct cmd_results *cmd_swaynag_command(int argc, char **argv) {
 | 
						|
	struct cmd_results *error = NULL;
 | 
						|
	if ((error = checkarg(argc, "swaynag_command", EXPECTED_AT_LEAST, 1))) {
 | 
						|
		return error;
 | 
						|
	}
 | 
						|
 | 
						|
	free(config->swaynag_command);
 | 
						|
	config->swaynag_command = NULL;
 | 
						|
 | 
						|
	char *new_command = join_args(argv, argc);
 | 
						|
	if (strcmp(new_command, "-") != 0) {
 | 
						|
		config->swaynag_command = new_command;
 | 
						|
		sway_log(SWAY_DEBUG, "Using custom swaynag command: %s",
 | 
						|
				config->swaynag_command);
 | 
						|
	} else {
 | 
						|
		free(new_command);
 | 
						|
	}
 | 
						|
 | 
						|
	return cmd_results_new(CMD_SUCCESS, NULL);
 | 
						|
}
 |