 f3a5b8c0a9
			
		
	
	f3a5b8c0a9
	
	
	
		
			
			The climan package has a command that can be registered with any urfav cli app to generate man pages. Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
		
			
				
	
	
		
			30 lines
		
	
	
		
			520 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			520 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package cli
 | |
| 
 | |
| import "unicode"
 | |
| 
 | |
| // lexicographicLess compares strings alphabetically considering case.
 | |
| func lexicographicLess(i, j string) bool {
 | |
| 	iRunes := []rune(i)
 | |
| 	jRunes := []rune(j)
 | |
| 
 | |
| 	lenShared := len(iRunes)
 | |
| 	if lenShared > len(jRunes) {
 | |
| 		lenShared = len(jRunes)
 | |
| 	}
 | |
| 
 | |
| 	for index := 0; index < lenShared; index++ {
 | |
| 		ir := iRunes[index]
 | |
| 		jr := jRunes[index]
 | |
| 
 | |
| 		if lir, ljr := unicode.ToLower(ir), unicode.ToLower(jr); lir != ljr {
 | |
| 			return lir < ljr
 | |
| 		}
 | |
| 
 | |
| 		if ir != jr {
 | |
| 			return ir < jr
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	return i < j
 | |
| }
 |