Support LC_ALL
This commit is contained in:
		
							parent
							
								
									1da2f21763
								
							
						
					
					
						commit
						3e3c794a1e
					
				@ -39,12 +39,16 @@ export fn get_time() locale = get_locale("LC_TIME");
 | 
			
		||||
export fn get_messages() locale = get_locale("LC_MESSAGES");
 | 
			
		||||
 | 
			
		||||
fn get_locale(var: str) locale =
 | 
			
		||||
	match (get_locale_no_fallback(var)) {
 | 
			
		||||
	match (get_locale_no_fallback("LC_ALL")) {
 | 
			
		||||
	case let local: locale => yield local;
 | 
			
		||||
	case =>
 | 
			
		||||
		yield match (get_locale_no_fallback("LANG")) {
 | 
			
		||||
		yield match (get_locale_no_fallback(var)) {
 | 
			
		||||
		case let local: locale => yield local;
 | 
			
		||||
		case                   => yield c;
 | 
			
		||||
		case =>
 | 
			
		||||
			yield match (get_locale_no_fallback("LANG")) {
 | 
			
		||||
			case let local: locale => yield local;
 | 
			
		||||
			case                   => yield c;
 | 
			
		||||
			};
 | 
			
		||||
		};
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user