Hi Elias,

not sure what you mean by 'CR-level' ?

/// Jürgen


On 05/21/2014 06:32 AM, Elias Mårtenson wrote:
Hello Jürgen,

I finally got around to attempting to implement this.

What I'm actually doing is to ensure that the output in a trace buffer (that displays the content of a variable in real-time) is not wrapped. This is, of course, because Emacs allows you to navigate around a larger buffer.

Currently, I'm simply calling the function do_CR which accepts a number being the CR-level that I want to use for display. When using your suggestion above, I effectively need to reimplement do_CR, which is actually somewhat complex.

Do you think it would be possible to alter the definition of do_CR so that it accepts the CR-level as an argument so that I don't have to copy&paste all that code into the Emacs module?

Regards,
Elias


On 18 February 2014 18:36, Elias Mårtenson <loke...@gmail.com <mailto:loke...@gmail.com>> wrote:

    Thank you. This is a lot better.

    I was doing that just because I didn't see a better way to do it.
    Clearly, this is a better way to do it. :-)

    Regards,
    Elias


    On 18 February 2014 18:34, Juergen Sauermann
    <juergen.sauerm...@t-online.de
    <mailto:juergen.sauerm...@t-online.de>> wrote:

        Hi Elias,

        normally you do something like this:

        // const Value & value;

        PrintContext pctx(style, Workspace::get_PP(),
        Workspace::get_CT(), Workspace::get_PW());
        PrintBuffer pb(value, pctx);
        UCS_string ucs(pb, value.get_rank(), pctx.get_PW());
        ...

        You can use your own ⎕PW value instead of Workspace::get_PW()
        above.

        It is generally a bad idea if programs or functions other then
        the interpreter itself modify the data structures
        of the interpreter because the functions of the interpreter
        make certain assumptions regarding the state of
        its data structures. If other functions modify these data
        structures, then it becomes impossible for me to
        maintain the interpreter.

        /// Jürgen




        On 02/18/2014 04:58 AM, Elias Mårtenson wrote:
        In my native code, I would like to be able to get a printable
        representation of a Value_P as if ⎕PW was set to some very
        large value (effectively unlimited).

        What is the most efficient way to do this?

        I was trying to call assign on the return value from
        Workspace::get_v_Quad_PW(), but I got a DOMAIN ERROR (I
        suppose I made some silly mistake somewhere though) but I
        don't think that might be the best way to it.

        Regards,
        Elias




Reply via email to