                                   (throw e)))))]
                 (if (and (not (symbol? input)) (empty? v))
                   (do
-                    (skip-if-eol *in*)
+                    (main/skip-if-eol *in*)
                     input)
-                  (if (= :line-start (skip-whitespace *in*))
+                  (if (= :line-start (main/skip-whitespace *in*))
                     (if (and (symbol? input)
                              (some #(= (keyword input) %) quit-commands))
                       request-exit

  [user-options]
   (let [options-with-args-info (add-args-info user-options)]
    `(let [options# (get-cli-opts ~options-with-args-info)]
       (repl
         :eval ((options# :eval-factory) options#)
         :print (options# :print)
         :prompt (options# :prompt-fn)

    :doc "cli4clj allows to create simple interactive command line interfaces for Clojure applications.
          For an example usage scenario please see the namespace cli4clj.example."}
  cli4clj.cli
  (:require
    (clj-assorted-utils [util :as utils])
    (clojure
      [main :as main]
      [stacktrace :as strace]))
  (:import
    (java.io PushbackReader StringReader)
    (jline.console ConsoleReader)
