Re: Macro info

Big Jango <[email protected]> Thu, 24 Oct 2024 17:19:38 -0700
Newsgroups gmane.editors.nano.general
Message-ID <CAAXOuu7Cbmy_Zsm3ZRd=Nwex0z77=DhogQNgNjSi6GWaiT8OFA@mail.gmail.com>
--000000000000bfd774062542139a
Content-Type: multipart/alternative; boundary="000000000000bfd7720625421398"

--000000000000bfd7720625421398
Content-Type: text/plain; charset="UTF-8"

Hello,

Sadly, nano does not currently support recording/replaying more than one
macro at a time. It also does not save them. So as far as I can tell, you
know all about Nano's macros as there is to know!
If you would like to be able to store more than one macro, the
attached quick-and-dirty patch should work, it adds inc_macro and dec_macro
functions which you can bind to anything you want. Macros still don't save
however.

Good luck,
Max Gammache

--000000000000bfd7720625421398
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">Hello,<br><br>Sadly, nano does not curren=
tly support recording/replaying more than one macro at=C2=A0a time. It also=
 does not save them. So as far=C2=A0as I can=C2=A0tell, you know all about =
Nano&#39;s macros as there is to=C2=A0know!<br>If you would like to be able=
 to store more than one macro, the attached=C2=A0quick-and-dirty patch shou=
ld work, it adds=C2=A0inc_macro and=C2=A0dec_macro functions which you can =
bind to anything you want. Macros still don&#39;t save however.<br><br>Good=
 luck,<br>Max Gammache</div>
</div>

--000000000000bfd7720625421398--

--000000000000bfd774062542139a
Content-Type: text/x-patch; charset="US-ASCII"; name="more-than-one-macro.patch"
Content-Disposition: attachment; filename="more-than-one-macro.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_m2nzibxd0>
X-Attachment-Id: f_m2nzibxd0

ZGlmZiAtLWdpdCBhL3NyYy9nbG9iYWwuYyBiL3NyYy9nbG9iYWwuYwppbmRleCBmZDliODZiOS4u
OTk1YTgwZTQgMTAwNjQ0Ci0tLSBhL3NyYy9nbG9iYWwuYworKysgYi9zcmMvZ2xvYmFsLmMKQEAg
LTY2NSw2ICs2NjUsOCBAQCB2b2lkIHNob3J0Y3V0X2luaXQodm9pZCkKICNpZm5kZWYgTkFOT19U
SU5ZCiAJY29uc3QgY2hhciAqcmVjb3JkbWFjcm9fZ2lzdCA9IE5fKCJTdGFydC9zdG9wIHJlY29y
ZGluZyBhIG1hY3JvIik7CiAJY29uc3QgY2hhciAqcnVubWFjcm9fZ2lzdCA9IE5fKCJSdW4gdGhl
IGxhc3QgcmVjb3JkZWQgbWFjcm8iKTsKKwljb25zdCBjaGFyICppbmNtYWNyb19naXN0ID0gIklu
Y3JlbWVudCBNYWNybyBJbmRleCI7CisJY29uc3QgY2hhciAqZGVjbWFjcm9fZ2lzdCA9ICJEZWNy
ZW1lbnQgTWFjcm8gSW5kZXgiOwogCWNvbnN0IGNoYXIgKmFuY2hvcl9naXN0ID0gTl8oIlBsYWNl
IG9yIHJlbW92ZSBhbiBhbmNob3IgYXQgdGhlIGN1cnJlbnQgbGluZSIpOwogCWNvbnN0IGNoYXIg
KnByZXZhbmNob3JfZ2lzdCA9IE5fKCJKdW1wIGJhY2t3YXJkIHRvIHRoZSBuZWFyZXN0IGFuY2hv
ciIpOwogCWNvbnN0IGNoYXIgKm5leHRhbmNob3JfZ2lzdCA9IE5fKCJKdW1wIGZvcndhcmQgdG8g
dGhlIG5lYXJlc3QgYW5jaG9yIik7CkBAIC0xMDQ2LDYgKzEwNDgsMTAgQEAgdm9pZCBzaG9ydGN1
dF9pbml0KHZvaWQpCiAJCQlOXygiUmVjb3JkIiksIFdIRU5IRUxQKHJlY29yZG1hY3JvX2dpc3Qp
LCBUT0dFVEhFUik7CiAJYWRkX3RvX2Z1bmNzKHJ1bl9tYWNybywgTU1BSU4sCiAJCQlOXygiUnVu
IE1hY3JvIiksIFdIRU5IRUxQKHJ1bm1hY3JvX2dpc3QpLCBCTEFOS0FGVEVSKTsKKwlhZGRfdG9f
ZnVuY3MoaW5jX21hY3JvLCBNTUFJTiwKKyAgICAgICAgICAgICJJbmMgTWFjcm8gSW5kZXgiLCBX
SEVOSEVMUChpbmNtYWNyb19naXN0KSwgQkxBTktBRlRFUik7CisJYWRkX3RvX2Z1bmNzKGRlY19t
YWNybywgTU1BSU4sCisgICAgICAgICAgICAiRGVjIE1hY3JvIEluZGV4IiwgV0hFTkhFTFAoZGVj
bWFjcm9fZ2lzdCksIEJMQU5LQUZURVIpOwogCiAJYWRkX3RvX2Z1bmNzKHphcF90ZXh0LCBNTUFJ
TiwKIAkJCS8qIFRSQU5TTEFUT1JTOiBUaGlzIHJlZmVycyB0byBkZWxldGluZyBhIGxpbmUgb3Ig
bWFya2VkIHJlZ2lvbi4gKi8KZGlmZiAtLWdpdCBhL3NyYy9wcm90b3R5cGVzLmggYi9zcmMvcHJv
dG90eXBlcy5oCmluZGV4IDRhMWVhYzUxLi4yOWQ0OGY2YSAxMDA2NDQKLS0tIGEvc3JjL3Byb3Rv
dHlwZXMuaAorKysgYi9zcmMvcHJvdG90eXBlcy5oCkBAIC01OTQsNiArNTk0LDggQEAgbGluZXN0
cnVjdCAqbGluZV9mcm9tX251bWJlcihzc2l6ZV90IG51bWJlcik7CiAjaWZuZGVmIE5BTk9fVElO
WQogdm9pZCByZWNvcmRfbWFjcm8odm9pZCk7CiB2b2lkIHJ1bl9tYWNybyh2b2lkKTsKK3ZvaWQg
aW5jX21hY3JvKHZvaWQpOwordm9pZCBkZWNfbWFjcm8odm9pZCk7CiAjZW5kaWYKIHNpemVfdCB3
YWl0aW5nX2tleWNvZGVzKHZvaWQpOwogdm9pZCBwdXRfYmFjayhpbnQga2V5Y29kZSk7CmRpZmYg
LS1naXQgYS9zcmMvcmNmaWxlLmMgYi9zcmMvcmNmaWxlLmMKaW5kZXggNjYwNTQ2ZDMuLmFhODlj
YTRhIDEwMDY0NAotLS0gYS9zcmMvcmNmaWxlLmMKKysrIGIvc3JjL3JjZmlsZS5jCkBAIC0zMTIs
NiArMzEyLDEwIEBAIGtleXN0cnVjdCAqc3RydG9zYyhjb25zdCBjaGFyICppbnB1dCkKIAkJcy0+
ZnVuYyA9IHJlY29yZF9tYWNybzsKIAllbHNlIGlmICghc3RyY21wKGlucHV0LCAicnVubWFjcm8i
KSkKIAkJcy0+ZnVuYyA9IHJ1bl9tYWNybzsKKyAgICBlbHNlIGlmICghc3RyY21wKGlucHV0LCAi
aW5jX21hY3JvIikpCisgICAgICAgIHMtPmZ1bmMgPSBpbmNfbWFjcm87CisgICAgZWxzZSBpZiAo
IXN0cmNtcChpbnB1dCwgImRlY19tYWNybyIpKQorICAgICAgICBzLT5mdW5jID0gZGVjX21hY3Jv
OwogCWVsc2UgaWYgKCFzdHJjbXAoaW5wdXQsICJhbmNob3IiKSkKIAkJcy0+ZnVuYyA9IHB1dF9v
cl9saWZ0X2FuY2hvcjsKIAllbHNlIGlmICghc3RyY21wKGlucHV0LCAicHJldmFuY2hvciIpKQpk
aWZmIC0tZ2l0IGEvc3JjL3dpbmlvLmMgYi9zcmMvd2luaW8uYwppbmRleCBkNDYyNTk5NC4uMzVh
YTAxNWIgMTAwNjQ0Ci0tLSBhL3NyYy93aW5pby5jCisrKyBiL3NyYy93aW5pby5jCkBAIC03NSwx
OSArNzUsMjIgQEAgc3RhdGljIHNpemVfdCBzZXF1ZWxfY29sdW1uID0gMDsKIAkJLyogVGhlIHN0
YXJ0aW5nIGNvbHVtbiBvZiB0aGUgbmV4dCBjaHVuayB3aGVuIHNvZnR3cmFwcGluZy4gKi8KIHN0
YXRpYyBib29sIHJlY29yZGluZyA9IEZBTFNFOwogCQkvKiBXaGV0aGVyIHdlIGFyZSBpbiB0aGUg
cHJvY2VzcyBvZiByZWNvcmRpbmcgYSBtYWNyby4gKi8KLXN0YXRpYyBpbnQgKm1hY3JvX2J1ZmZl
ciA9IE5VTEw7CisjZGVmaW5lIE1BQ1JPX0JVRkZFUl9TSVpFIDE2CitzdGF0aWMgaW50ICptYWNy
b19idWZmZXJbTUFDUk9fQlVGRkVSX1NJWkVdID0ge05VTEx9OwogCQkvKiBBIGJ1ZmZlciB3aGVy
ZSB0aGUgcmVjb3JkZWQga2V5IGNvZGVzIGFyZSBzdG9yZWQuICovCi1zdGF0aWMgc2l6ZV90IG1h
Y3JvX2xlbmd0aCA9IDA7Ci0JCS8qIFRoZSBjdXJyZW50IGxlbmd0aCBvZiB0aGUgbWFjcm8uICov
CitzdGF0aWMgaW50IG1hY3JvX2luZGV4ID0gMDsKKwkJLyogVGhlIGluZGV4IGludG8gdGhlIGxp
c3Qgb2YgcmVjb3JkZWQgbWFjcm9zICovCitzdGF0aWMgc2l6ZV90IG1hY3JvX2xlbmd0aHNbTUFD
Uk9fQlVGRkVSX1NJWkVdID0gezB9OworCQkvKiBUaGUgY3VycmVudCBsZW5ndGggb2YgdGhlIGFj
dGl2ZSBtYWNyby4gKi8KIHN0YXRpYyBzaXplX3QgbWlsZXN0b25lID0gMDsKIAkJLyogV2hlcmUg
dGhlIGxhc3QgYnVyc3Qgb2YgcmVjb3JkZWQga2V5c3Ryb2tlcyBzdGFydGVkLiAqLwogCiAvKiBB
ZGQgdGhlIGdpdmVuIGNvZGUgdG8gdGhlIG1hY3JvIGJ1ZmZlci4gKi8KIHZvaWQgYWRkX3RvX21h
Y3JvYnVmZmVyKGludCBjb2RlKQogewotCW1hY3JvX2xlbmd0aCsrOwotCW1hY3JvX2J1ZmZlciA9
IG5yZWFsbG9jKG1hY3JvX2J1ZmZlciwgbWFjcm9fbGVuZ3RoICogc2l6ZW9mKGludCkpOwotCW1h
Y3JvX2J1ZmZlclttYWNyb19sZW5ndGggLSAxXSA9IGNvZGU7CisJbWFjcm9fbGVuZ3Roc1ttYWNy
b19pbmRleF0rKzsKKwltYWNyb19idWZmZXJbbWFjcm9faW5kZXhdID0gbnJlYWxsb2MobWFjcm9f
YnVmZmVyW21hY3JvX2luZGV4XSwgbWFjcm9fbGVuZ3Roc1ttYWNyb19pbmRleF0gKiBzaXplb2Yo
aW50KSk7CisJbWFjcm9fYnVmZmVyW21hY3JvX2luZGV4XVttYWNyb19sZW5ndGhzW21hY3JvX2lu
ZGV4XSAtIDFdID0gY29kZTsKIH0KIAogLyogU3RhcnQgb3Igc3RvcCB0aGUgcmVjb3JkaW5nIG9m
IGtleXN0cm9rZXMuICovCkBAIC05NiwxMSArOTksMTEgQEAgdm9pZCByZWNvcmRfbWFjcm8odm9p
ZCkKIAlyZWNvcmRpbmcgPSAhcmVjb3JkaW5nOwogCiAJaWYgKHJlY29yZGluZykgewotCQltYWNy
b19sZW5ndGggPSAwOworCQltYWNyb19sZW5ndGhzW21hY3JvX2luZGV4XSA9IDA7CiAJCXN0YXR1
c2xpbmUoUkVNQVJLLCBfKCJSZWNvcmRpbmcgYSBtYWNyby4uLiIpKTsKIAl9IGVsc2UgewogCQkv
KiBTbmlwIHRoZSBrZXlzdHJva2UgdGhhdCBpbnZva2VkIHRoaXMgZnVuY3Rpb24uICovCi0JCW1h
Y3JvX2xlbmd0aCA9IG1pbGVzdG9uZTsKKwkJbWFjcm9fbGVuZ3Roc1ttYWNyb19pbmRleF0gPSBt
aWxlc3RvbmU7CiAJCXN0YXR1c2xpbmUoUkVNQVJLLCBfKCJTdG9wcGVkIHJlY29yZGluZyIpKTsK
IAl9CiAKQEAgLTExNCwyMCArMTE3LDQ4IEBAIHZvaWQgcnVuX21hY3JvKHZvaWQpCiB7CiAJaWYg
KHJlY29yZGluZykgewogCQlzdGF0dXNsaW5lKEFIRU0sIF8oIkNhbm5vdCBydW4gbWFjcm8gd2hp
bGUgcmVjb3JkaW5nIikpOwotCQltYWNyb19sZW5ndGggPSBtaWxlc3RvbmU7CisJCW1hY3JvX2xl
bmd0aHNbbWFjcm9faW5kZXhdID0gbWlsZXN0b25lOwogCQlyZXR1cm47CiAJfQogCi0JaWYgKG1h
Y3JvX2xlbmd0aCA9PSAwKSB7CisJaWYgKG1hY3JvX2xlbmd0aHNbbWFjcm9faW5kZXhdID09IDAp
IHsKIAkJc3RhdHVzbGluZShBSEVNLCBfKCJNYWNybyBpcyBlbXB0eSIpKTsKIAkJcmV0dXJuOwog
CX0KIAotCWZvciAoc2l6ZV90IGluZGV4ID0gbWFjcm9fbGVuZ3RoOyBpbmRleCA+IDA7ICkKLQkJ
cHV0X2JhY2sobWFjcm9fYnVmZmVyWy0taW5kZXhdKTsKKwlmb3IgKHNpemVfdCBpbmRleCA9IG1h
Y3JvX2xlbmd0aHNbbWFjcm9faW5kZXhdOyBpbmRleCA+IDA7ICkKKwkJcHV0X2JhY2sobWFjcm9f
YnVmZmVyW21hY3JvX2luZGV4XVstLWluZGV4XSk7CiAKIAltdXRlX21vZGlmaWVycyA9IFRSVUU7
CiB9CisKKy8qIEluY3JlbWVudHMgdGhlIG1hY3JvIGluZGV4ICovCit2b2lkIGluY19tYWNybyh2
b2lkKQoreworCWlmIChyZWNvcmRpbmcpIHsKKwkJc3RhdHVzbGluZShBSEVNLCAiQ2Fubm90IHN3
aXRjaCBtYWNyb3Mgd2hpbGUgcmVjb3JkaW5nIik7CisJCW1hY3JvX2xlbmd0aHNbbWFjcm9faW5k
ZXhdID0gbWlsZXN0b25lOworCQlyZXR1cm47CisJfQorCisJbWFjcm9faW5kZXgrKzsKKwltYWNy
b19pbmRleCAlPSBNQUNST19CVUZGRVJfU0laRTsKKwlzdGF0dXNsaW5lKEFMRVJULCAiTWFjcm8g
aW5kZXg6ICVpIiwgbWFjcm9faW5kZXgpOworfQorCisvKiBEZWNyZW1lbnRzIHRoZSBtYWNybyBp
bmRleCAqLwordm9pZCBkZWNfbWFjcm8odm9pZCkKK3sKKwlpZiAocmVjb3JkaW5nKSB7CisJCXN0
YXR1c2xpbmUoQUhFTSwgIkNhbm5vdCBzd2l0Y2ggbWFjcm9zIHdoaWxlIHJlY29yZGluZyIpOwor
CQltYWNyb19sZW5ndGhzW21hY3JvX2luZGV4XSA9IG1pbGVzdG9uZTsKKwkJcmV0dXJuOworCX0K
KworICAgIGlmIChtYWNyb19pbmRleCA9PSAwKSBtYWNyb19pbmRleCA9IE1BQ1JPX0JVRkZFUl9T
SVpFOworCW1hY3JvX2luZGV4LS07CisJc3RhdHVzbGluZShBTEVSVCwgIk1hY3JvIGluZGV4OiAl
aSIsIG1hY3JvX2luZGV4KTsKK30KICNlbmRpZiAvKiAhTkFOT19USU5ZICovCiAKIC8qIEFsbG9j
YXRlIHRoZSByZXF1ZXN0ZWQgc3BhY2UgZm9yIHRoZSBrZXlzdHJva2UgYnVmZmVyLiAqLwpAQCAt
MjcxLDcgKzMwMiw3IEBAIHZvaWQgcmVhZF9rZXlzX2Zyb20oV0lORE9XICpmcmFtZSkKIAkJcmV0
dXJuOwogCiAJLyogUmVtZW1iZXIgd2hlcmUgdGhlIHJlY29yZGluZyBvZiB0aGlzIGtleXN0cm9r
ZSAob3IgYnVyc3Qgb2YgdGhlbSkgc3RhcnRlZC4gKi8KLQltaWxlc3RvbmUgPSBtYWNyb19sZW5n
dGg7CisJbWlsZXN0b25lID0gbWFjcm9fbGVuZ3Roc1ttYWNyb19pbmRleF07CiAjZW5kaWYKIAog
CS8qIFJlYWQgaW4gYW55IHJlbWFpbmluZyBrZXkgY29kZXMgdXNpbmcgbm9uLWJsb2NraW5nIGlu
cHV0LiAqLwo=
--000000000000bfd774062542139a--