code: func splitMessage(msg string, splitLen int) (msgs []string) {
  	// This is quite short ;-)
  	if splitLen < 13 {
  		splitLen = defaultSplit
  	}
  	for len(msg) > splitLen {
  		idx := indexFragment(msg[:splitLen-3])
  		if idx < 0 {
  			idx = splitLen - 3
  		}
  		msgs = append(msgs, msg[:idx]+"...")
  		msg = msg[idx:]
  	}
  	return append(msgs, msg)
  }
docs: // splitMessage splits a message > splitLen chars at:
  //   1. the end of the last sentence fragment before splitLen
  //   2. the end of the last word before splitLen
  //   3. splitLen itself