Skip to content

ConsoleModeCommand limited to 256 chars #19

Open

Description

@WilkoSki

We've recently started using ManyConsole and it's saved us writing the same boiler plate code over and over again.

One small issue that we've encountered is that when in console mode it appears that the command is limited to 256 chars, is this by design or is the some configuration setting that can be changed ?

Activity

  1. fschwiet commented on Dec 1, 2014

    @fschwiet
    Owner

    I wasn't aware of that limitation, so it would need to be debugged to find the source. I doubt there is a configuration option.

  2. WilkoSki commented on Dec 1, 2014

    @WilkoSki
    Author

    It could be down to the command line parser using a WinApi call. I'll look at the MSDN docs.

    Sent from my iPhone

    On 1 Dec 2014, at 19:05, fschwiet notifications@github.com wrote:

    I wasn't aware of that limitation, so it would need to be debugged to find the source. I doubt there is a configuration option.

    —
    Reply to this email directly or view it on GitHub.

  3. WilkoSki commented on Dec 2, 2014

    @WilkoSki
    Author

    The problem is caused by the ConsoleModeCommand class using Console.In to return a TextReader then calling the ReadLine method. By default the this is limited to a 255 char line length.

    You could use Console.OpenStandardInput instead and wrap it in a StreamReader, the overload allows you to specify a buffer size. You could expose the buffer size as a property of the ConsoleModeCommand. When you come to read from the input stream use the Read method instead of ReadLine.

    e.g. _inputStream.Read(buffer, 0, ReadLineBufferSize);

  4. fschwiet commented on Dec 3, 2014

    @fschwiet
    Owner

    Thanks for the notes. I'm not really in the best place to run the tests and deploy (in Mexico with a Macbook, why did I powershell these things..). If there was a pull request with test I might figure out how to release a new version while traveling.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions