#!/bin/bash

# Check if at least 2 arguments are passed
if [ $# -lt 1 ]; then
    echo "Usage: open [file]"
    exit 1
fi

FILE="$1"

file_types=$(file -b "$FILE")

if echo "$file_types" | grep -q "text"; then

	# Open .md file with glow
	if [[ "$FILE" == *.md ]]; then
		glow -t "$FILE"
		exit $?
	fi

	#Open other files with bat
	bat "$FILE"
	exit $?
fi

echo "Opening this file type is not supported!"
