mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-11-04 00:11:04 +00:00 
			
		
		
		
	* Inital routes to git refs api * Git refs API implementation * Update swagger * Fix copyright * Make swagger happy add basic test * Fix test * Fix test again :)
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			847 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			847 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
package ssh_config
 | 
						|
 | 
						|
import "fmt"
 | 
						|
 | 
						|
type token struct {
 | 
						|
	Position
 | 
						|
	typ tokenType
 | 
						|
	val string
 | 
						|
}
 | 
						|
 | 
						|
func (t token) String() string {
 | 
						|
	switch t.typ {
 | 
						|
	case tokenEOF:
 | 
						|
		return "EOF"
 | 
						|
	}
 | 
						|
	return fmt.Sprintf("%q", t.val)
 | 
						|
}
 | 
						|
 | 
						|
type tokenType int
 | 
						|
 | 
						|
const (
 | 
						|
	eof = -(iota + 1)
 | 
						|
)
 | 
						|
 | 
						|
const (
 | 
						|
	tokenError tokenType = iota
 | 
						|
	tokenEOF
 | 
						|
	tokenEmptyLine
 | 
						|
	tokenComment
 | 
						|
	tokenKey
 | 
						|
	tokenEquals
 | 
						|
	tokenString
 | 
						|
)
 | 
						|
 | 
						|
func isSpace(r rune) bool {
 | 
						|
	return r == ' ' || r == '\t'
 | 
						|
}
 | 
						|
 | 
						|
func isKeyStartChar(r rune) bool {
 | 
						|
	return !(isSpace(r) || r == '\r' || r == '\n' || r == eof)
 | 
						|
}
 | 
						|
 | 
						|
// I'm not sure that this is correct
 | 
						|
func isKeyChar(r rune) bool {
 | 
						|
	// Keys start with the first character that isn't whitespace or [ and end
 | 
						|
	// with the last non-whitespace character before the equals sign. Keys
 | 
						|
	// cannot contain a # character."
 | 
						|
	return !(r == '\r' || r == '\n' || r == eof || r == '=')
 | 
						|
}
 |