semicolon support working for prompt and -c, still very buggy