Mistři v programování na #hovnokod

Jiné #962

Vynatek z .ksh scriptu. Hledal jsem tam jeden malej bug a narazil na toto. No prej to psal neko z 3th levelu ... :D

{
  case $1 in
    # awkward but fast.  Most common case duplicated as first test.
    [0-9][0-9].[0-9].[0-9].[0-9].[0-9]) return 0 ;;
    [0-9].[0-9].[0-9].[0-9].[0-9]) return 0 ;;
    [0-9].[0-9].[0-9].[0-9].[0-9][0-9]) return 0 ;;
    [0-9].[0-9].[0-9].[0-9][0-9].[0-9]) return 0 ;;
    [0-9].[0-9].[0-9].[0-9][0-9].[0-9][0-9]) return 0 ;;
    [0-9].[0-9].[0-9][0-9].[0-9].[0-9]) return 0 ;;
    [0-9].[0-9].[0-9][0-9].[0-9].[0-9][0-9]) return 0 ;;
    [0-9].[0-9].[0-9][0-9].[0-9][0-9].[0-9]) return 0 ;;
    [0-9].[0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9]) return 0 ;;
    [0-9].[0-9][0-9].[0-9].[0-9].[0-9]) return 0 ;;
    [0-9].[0-9][0-9].[0-9].[0-9].[0-9][0-9]) return 0 ;;
    [0-9].[0-9][0-9].[0-9].[0-9][0-9].[0-9]) return 0 ;;
    [0-9].[0-9][0-9].[0-9].[0-9][0-9].[0-9][0-9]) return 0 ;;
    [0-9].[0-9][0-9].[0-9][0-9].[0-9].[0-9]) return 0 ;;
    [0-9].[0-9][0-9].[0-9][0-9].[0-9].[0-9][0-9]) return 0 ;;
    [0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9]) return 0 ;;
    [0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9]) return 0 ;;
    [0-9][0-9].[0-9].[0-9].[0-9].[0-9]) return 0 ;;
    [0-9][0-9].[0-9].[0-9].[0-9].[0-9][0-9]) return 0 ;;
    [0-9][0-9].[0-9].[0-9].[0-9][0-9].[0-9]) return 0 ;;
    [0-9][0-9].[0-9].[0-9].[0-9][0-9].[0-9][0-9]) return 0 ;;
    [0-9][0-9].[0-9].[0-9][0-9].[0-9].[0-9]) return 0 ;;
    [0-9][0-9].[0-9].[0-9][0-9].[0-9].[0-9][0-9]) return 0 ;;
    [0-9][0-9].[0-9].[0-9][0-9].[0-9][0-9].[0-9]) return 0 ;;
    [0-9][0-9].[0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9]) return 0 ;;
    [0-9][0-9].[0-9][0-9].[0-9].[0-9].[0-9]) return 0 ;;
    [0-9][0-9].[0-9][0-9].[0-9].[0-9].[0-9][0-9]) return 0 ;;
    [0-9][0-9].[0-9][0-9].[0-9].[0-9][0-9].[0-9]) return 0 ;;
    [0-9][0-9].[0-9][0-9].[0-9].[0-9][0-9].[0-9][0-9]) return 0 ;;
    [0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9].[0-9]) return 0 ;;
    [0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9].[0-9][0-9]) return 0 ;;
    [0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9]) return 0 ;;
    [0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9]) return 0 ;;
    *) return 1 ;;
  esac
}

Anonymous,