- Subject: Re: registers, programmatically
- From: "John E. Davis" <davis@xxxxxxxxxxxxx>
- Date: Mon, 13 Nov 2006 17:38:18 -0500
Alain Nadeau <nadeau@xxxxxxxxxxx> wrote:
>I'd like to pre-fill a number of registers programatically upon a mode's =
>start hook.=20
>
>For instance, my jingo_mode_hook in .jedrc would have a line such as:
>
>Register_Buffer_Arrays [83] =3D "a long string that I constantly need";
>
>And I could then call register "s" (115-32=3D83, right?) and see the =
>said long string inserted...
In your .jedrc file, make sure that register.sl is loaded, or that
reg_get_registers is autoloaded from register.sl:
% .jedrc
autoload ("reg_get_registers", "register");
After this, add the jingo_mode_hook:
define jingo_mode_hook ()
{
variable reg = reg_get_registers();
reg["s"] = "a long string that I constantly need";
reg["foo"] = "another string indexed by foo";
.
.
}
In fact, since the registers are global, I would not bother putting
setting them in a hook at all. That is, try this in your .jedrc file:
require ("register");
$1 = reg_get_registers ();
$1["s"] = "a long string that I constantly need";
$1["foo"] = "another string indexed by foo";
.
.
Note that you can assign arbitrary names to the registers, e.g., foo.
--John
--------------------------
To unsubscribe send email to <jed-users-request@xxxxxxxxxxx> with
the word "unsubscribe" in the message body.
Need help? Email <jed-users-owner@xxxxxxxxxxx>.
[2006 date index]
[2006 thread index]
[Thread Prev] [Thread Next]
[Date Prev] [Date Next]