Neither of your suggestions (# of characters, EOF or 0) makes any more sense to me than the current behavior, which seems perfectly reasonable. If nothing better is being offered, why waste time arguing about it?