mirror of
				https://github.com/labwc/labwc.git
				synced 2025-11-03 09:01:51 -05:00 
			
		
		
		
	main: add -v option
This commit is contained in:
		
							parent
							
								
									109d942534
								
							
						
					
					
						commit
						93145ebc2a
					
				
					 2 changed files with 27 additions and 4 deletions
				
			
		| 
						 | 
					@ -8,7 +8,7 @@ labwc - A Wayland stacking compositor with the look and feel of Openbox
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# SYNOPSIS
 | 
					# SYNOPSIS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
labwc \[\-c <*config-file*>] \[\-h] \[\-s <*startup-command*>]  
 | 
					labwc \[\-c <*config-file*>] \[\-h] \[\-s <*startup-command*>] [-v]  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# DESCRIPTION
 | 
					# DESCRIPTION
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -28,6 +28,10 @@ Labwc is a [WIP] free, stacking compositor for Wayland. It aims to be light-weig
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:   Specify startup command
 | 
					:   Specify startup command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					`-v`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					:   Increase verbosity. '-v' for info; '-vv' for debug.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# CONFIGURATION AND THEMES
 | 
					# CONFIGURATION AND THEMES
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Labwc aims to be compatible with openbox configuration and theming, with the
 | 
					Labwc aims to be compatible with openbox configuration and theming, with the
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										25
									
								
								src/main.c
									
										
									
									
									
								
							
							
						
						
									
										25
									
								
								src/main.c
									
										
									
									
									
								
							| 
						 | 
					@ -12,7 +12,7 @@ struct rcxml rc = { 0 };
 | 
				
			||||||
struct theme theme = { 0 };
 | 
					struct theme theme = { 0 };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static const char labwc_usage[] =
 | 
					static const char labwc_usage[] =
 | 
				
			||||||
	"Usage: labwc [-h] [-s <startup-command>] [-c <config-file>]\n";
 | 
						"Usage: labwc [-h] [-s <startup-command>] [-c <config-file>] [-v]\n";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void
 | 
					static void
 | 
				
			||||||
usage(void)
 | 
					usage(void)
 | 
				
			||||||
| 
						 | 
					@ -26,9 +26,14 @@ main(int argc, char *argv[])
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	char *startup_cmd = NULL;
 | 
						char *startup_cmd = NULL;
 | 
				
			||||||
	char *config_file = NULL;
 | 
						char *config_file = NULL;
 | 
				
			||||||
 | 
						enum verbosity {
 | 
				
			||||||
 | 
							LAB_VERBOSITY_ERROR = 0,
 | 
				
			||||||
 | 
							LAB_VERBOSITY_INFO,
 | 
				
			||||||
 | 
							LAB_VERBOSITY_DEBUG,
 | 
				
			||||||
 | 
						} verbosity = LAB_VERBOSITY_ERROR;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	int c;
 | 
						int c;
 | 
				
			||||||
	while ((c = getopt(argc, argv, "c:s:h")) != -1) {
 | 
						while ((c = getopt(argc, argv, "c:s:hv")) != -1) {
 | 
				
			||||||
		switch (c) {
 | 
							switch (c) {
 | 
				
			||||||
		case 'c':
 | 
							case 'c':
 | 
				
			||||||
			config_file = optarg;
 | 
								config_file = optarg;
 | 
				
			||||||
| 
						 | 
					@ -36,6 +41,9 @@ main(int argc, char *argv[])
 | 
				
			||||||
		case 's':
 | 
							case 's':
 | 
				
			||||||
			startup_cmd = optarg;
 | 
								startup_cmd = optarg;
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
 | 
							case 'v':
 | 
				
			||||||
 | 
								++verbosity;
 | 
				
			||||||
 | 
								break;
 | 
				
			||||||
		case 'h':
 | 
							case 'h':
 | 
				
			||||||
		default:
 | 
							default:
 | 
				
			||||||
			usage();
 | 
								usage();
 | 
				
			||||||
| 
						 | 
					@ -45,7 +53,18 @@ main(int argc, char *argv[])
 | 
				
			||||||
		usage();
 | 
							usage();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	wlr_log_init(WLR_ERROR, NULL);
 | 
						switch (verbosity) {
 | 
				
			||||||
 | 
						case LAB_VERBOSITY_ERROR:
 | 
				
			||||||
 | 
							wlr_log_init(WLR_ERROR, NULL);
 | 
				
			||||||
 | 
							break;
 | 
				
			||||||
 | 
						case LAB_VERBOSITY_INFO:
 | 
				
			||||||
 | 
							wlr_log_init(WLR_INFO, NULL);
 | 
				
			||||||
 | 
							break;
 | 
				
			||||||
 | 
						case LAB_VERBOSITY_DEBUG:
 | 
				
			||||||
 | 
						default:
 | 
				
			||||||
 | 
							wlr_log_init(WLR_DEBUG, NULL);
 | 
				
			||||||
 | 
							break;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	session_environment_init();
 | 
						session_environment_init();
 | 
				
			||||||
	rcxml_read(config_file);
 | 
						rcxml_read(config_file);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue