28 lines
		
	
	
		
			489 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			489 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| draw() {
 | |
|   kitty +kitten icat --silent --stdin no --transfer-mode file --place "${w}x${h}@${x}x${y}" "$1" </dev/null >/dev/tty
 | |
|   exit 1
 | |
| }
 | |
| 
 | |
| file="$1"
 | |
| w="$2"
 | |
| h="$3"
 | |
| x="$4"
 | |
| y="$5"
 | |
| 
 | |
| case "$(file -Lb --mime-type "$file")" in
 | |
| image/*)
 | |
|   draw "$file"
 | |
|   ;;
 | |
| video/*)
 | |
|   # vidthumb is from here:
 | |
|   # https://raw.githubusercontent.com/duganchen/kitty-pistol-previewer/main/vidthumb
 | |
|   draw "$(vidthumb "$file")"
 | |
|   ;;
 | |
| text/*)
 | |
|   mdcat --columns "$(($4 * 7 / 9))" "$1"
 | |
|   ;;
 | |
| esac
 | |
| 
 | |
| pistol "$file"
 |