#!/usr/bin/env bash #flutter format . ##https://gist.github.com/benmccallum/28e4f216d9d72f5965133e6c43aaff6e limit=$(( 1 * 2**20 )) # 1MB function file_too_large(){ filename=$0 filesize=$(( $1 / 2**20 )) cat < /dev/null 2>&1 then against=HEAD else against=empty_tree fi for file in $( git diff-index --cached --name-only $against ); do file_size=$( ls -la $file | awk '{ print $5 }') if [ "$file_size" -gt "$limit" ]; then file_too_large $filename $file_size exit 1; fi done