21 lines
		
	
	
		
			327 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			327 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/env bash
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Formats a URL to be clickable from a Buildkite log
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [[ $# -eq 0 ]]; then
							 | 
						||
| 
								 | 
							
								  echo "Usage: $0 url"
							 | 
						||
| 
								 | 
							
								  exit 1
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [[ -z $BUILDKITE ]]; then
							 | 
						||
| 
								 | 
							
								  echo "$1"
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
								  # shellcheck disable=SC2001
							 | 
						||
| 
								 | 
							
								  URL="$(echo "$1" | sed 's/;/%3b/g')" # Escape ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  printf '\033]1339;url='
							 | 
						||
| 
								 | 
							
								  echo -n "$URL"
							 | 
						||
| 
								 | 
							
								  printf '\a\n'
							 | 
						||
| 
								 | 
							
								fi
							 |