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> 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> 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