|  | @@ -59,6 +59,7 @@ var (
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  var (
 | 
	
		
			
				|  |  |  	ownCommands = map[string]struct{}{
 | 
	
		
			
				|  |  | +		"compose": {},
 | 
	
		
			
				|  |  |  		"context": {},
 | 
	
		
			
				|  |  |  		"login":   {},
 | 
	
		
			
				|  |  |  		"logout":  {},
 | 
	
	
		
			
				|  | @@ -181,7 +182,6 @@ func main() {
 | 
	
		
			
				|  |  |  		if errors.Is(ctx.Err(), context.Canceled) {
 | 
	
		
			
				|  |  |  			os.Exit(130)
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  		// Context should always be handled by new CLI
 | 
	
		
			
				|  |  |  		requiredCmd, _, _ := root.Find(os.Args[1:])
 | 
	
		
			
				|  |  |  		if requiredCmd != nil && isOwnCommand(requiredCmd) {
 | 
	
	
		
			
				|  | @@ -196,7 +196,7 @@ func main() {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  func exit(err error) {
 | 
	
		
			
				|  |  |  	if errors.Is(err, errdefs.ErrLoginRequired) {
 | 
	
		
			
				|  |  | -		fmt.Fprintln(os.Stderr, fmt.Errorf("%v", err))
 | 
	
		
			
				|  |  | +		fmt.Fprintln(os.Stderr, err)
 | 
	
		
			
				|  |  |  		os.Exit(errdefs.ExitCodeLoginRequired)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	fatal(err)
 | 
	
	
		
			
				|  | @@ -242,6 +242,6 @@ func determineCurrentContext(flag string, configDir string) string {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  func fatal(err error) {
 | 
	
		
			
				|  |  | -	fmt.Fprint(os.Stderr, err)
 | 
	
		
			
				|  |  | +	fmt.Fprintln(os.Stderr, err)
 | 
	
		
			
				|  |  |  	os.Exit(1)
 | 
	
		
			
				|  |  |  }
 |