X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org X-AuditID: 0a141038-0000078c00000c6c-40-46f7072d625d Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C7FE43.4F799802" Subject: some rxvt patches Date: Mon, 24 Sep 2007 10:39:07 +1000 Message-ID: From: "Robinson, Mark" To: Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com ------_=_NextPart_001_01C7FE43.4F799802 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable howdy y'all I have scratched an itch w.r.t. rxvt which may be of interest to denizens of this list. Specifically: 1) a new parameter "-cd directory" which starts rxvt in the given directory. On windoze this allows you to set up a context menu item in explorer (like chere) that: (a) does away with all the usual shenanigans involved in cd'ing in a batch file to the correct directory before starting rxvt; (b) also works on networked shares, e.g. '\\host\share'. The registry entry is now simply: REGEDIT4 [HKEY_CLASSES_ROOT\Folder\shell\Shell...\command] @=3D"c:\\cygwin\\bin\\rxvt.exe -cd \"%1\"" 2) a new parameter "-swapButtons" (aka "-bs" (since "sb" was taken)) that swaps the middle and right mouse buttons thus making life a little easier for those folks with 2-button mice (and, no, I don't consider a wheel that squirms while you click it as a viable button). 3) some enhancements to the UNSHIFTED_SCROLLKEYS scrolling: when the PGUP key is pressed rxvt scrolls up by a page and remembers that it is in key-scrolling mode. Now pressing any of UP, DN, HOME, END, PGUP and PGDN work as expected. The END key, or any other key apart from those listed above, quits the key-scrolling mode. The attached patches are against rxvt-20050409-7. Whaddaya think? cheers mark =20 -- Mark Robinson=20=20=20 Consultant Vignette Professional Services=20 +61 2 9455 5317 "Neither," said Feynman helping himself to cake, "We represent the Physics Department."=20 ------_=_NextPart_001_01C7FE43.4F799802 Content-Type: application/octet-stream; name="rxvt.cygwin.patch" Content-Transfer-Encoding: base64 Content-Description: rxvt.cygwin.patch Content-Disposition: attachment; filename="rxvt.cygwin.patch" LS0tIHNyYy9jb21tYW5kLmMubWRyCTIwMDctMDktMTcgMDk6MTk6MjguODc1 MDAwMDAwICsxMDAwCisrKyBzcmMvY29tbWFuZC5jCTIwMDctMDktMTcgMTc6 NDQ6NDcuNjg3NTAwMDAwICsxMDAwCkBAIC01Miw2ICs1MiwxOSBAQAogCiAv Ki0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwogCisvKnt7eyBTd2FwIG1p ZGRsZSBhbmQgcmlnaHQgbW91c2UgYnV0dG9ucyAqLworLyogSU5UUFJPVE8g Ki8KK1hCdXR0b25FdmVudCAqCityeHZ0X3N3YXBfYnV0dG9ucyhyeHZ0X3Qg KnIsIFhCdXR0b25FdmVudCAqZXYpCit7CisgICAgaWYgKHItPk9wdGlvbnMg JiBPcHRfc3dhcEJ1dHRvbnMpCisJaWYgKGV2LT5idXR0b24gPT0gQnV0dG9u MikKKwkgICAgZXYtPmJ1dHRvbiA9IEJ1dHRvbjM7CisJZWxzZSBpZiAoZXYt PmJ1dHRvbiA9PSBCdXR0b24zKQorCSAgICBldi0+YnV0dG9uID0gQnV0dG9u MjsKKyAgICByZXR1cm4gZXY7Cit9CisKIC8qe3t7IENvbnZlcnQgdGhlIGtl eXByZXNzIGV2ZW50IGludG8gYSBzdHJpbmcgKi8KIC8qIElOVFBST1RPICov CiB2b2lkCkBAIC0xMzUsMTkgKzE0OCwyNSBAQAogCiAJaWYgKHItPlRlcm1X aW4uc2F2ZUxpbmVzKSB7CiAjaWZkZWYgVU5TSElGVEVEX1NDUk9MTEtFWVMK LQkgICAgaWYgKCFjdHJsICYmICFtZXRhKSB7CisJICAgIHN0YXRpYyBpbnQg ICAgICBrZXlfc2Nyb2xsaW5nID0gMDsKICNlbHNlCi0JICAgIGlmIChJU19T Q1JPTExfTU9EKSB7CisJICAgIGlmIChJU19TQ1JPTExfTU9EKQogI2VuZGlm Ci0JCWludCAgICAgICAgICAgICBsbnNwcGc7Ci0KKwkgICAgeworI2lmZGVm IFJYVlRfU0NST0xMX0ZVTEwKICNpZmRlZiBQQUdJTkdfQ09OVEVYVF9MSU5F UwotCQlsbnNwcGcgPSByLT5UZXJtV2luLm5yb3cgLSBQQUdJTkdfQ09OVEVY VF9MSU5FUzsKKwkJaW50IGxuc3BwZyA9IHItPlRlcm1XaW4ubnJvdyAtIFBB R0lOR19DT05URVhUX0xJTkVTOwogI2Vsc2UKLQkJbG5zcHBnID0gci0+VGVy bVdpbi5ucm93ICogNCAvIDU7CisJCWludCBsbnNwcGcgPSByLT5UZXJtV2lu Lm5yb3cgLSAxOworIyBlbmRpZgorI2Vsc2UKKwkJaW50IGxuc3BwZyA9IHIt PlRlcm1XaW4ubnJvdyAqIDQgLyA1OwogI2VuZGlmCiAJCWlmIChrZXlzeW0g PT0gWEtfUHJpb3IpIHsKIAkJICAgIHJ4dnRfc2NyX3BhZ2UociwgVVAsIGxu c3BwZyk7CisjaWZkZWYgVU5TSElGVEVEX1NDUk9MTEtFWVMKKwkJICAgIGtl eV9zY3JvbGxpbmcgPSAxOworI2VuZGlmCiAJCSAgICByZXR1cm47CiAJCX0g ZWxzZSBpZiAoa2V5c3ltID09IFhLX05leHQpIHsKIAkJICAgIHJ4dnRfc2Ny X3BhZ2UociwgRE4sIGxuc3BwZyk7CkBAIC0xNTUsNyArMTc0LDExIEBACiAJ CX0KIAkgICAgfQogI2lmZGVmIFNDUk9MTF9PTl9VUERPV05fS0VZUworI2lm ZGVmIFVOU0hJRlRFRF9TQ1JPTExLRVlTCisJICAgIGlmIChrZXlfc2Nyb2xs aW5nKSB7CisjZWxzZQogCSAgICBpZiAoSVNfU0NST0xMX01PRCkgeworI2Vu ZGlmCiAJCWlmIChrZXlzeW0gPT0gWEtfVXApIHsKIAkJICAgIHJ4dnRfc2Ny X3BhZ2UociwgVVAsIDEpOwogCQkgICAgcmV0dXJuOwpAQCAtMTY2LDE2ICsx ODksMjYgQEAKIAkgICAgfQogI2VuZGlmCiAjaWZkZWYgU0NST0xMX09OX0hP TUVFTkRfS0VZUworI2lmZGVmIFVOU0hJRlRFRF9TQ1JPTExLRVlTCisJICAg IGlmIChrZXlfc2Nyb2xsaW5nKSB7CisjZWxzZQogCSAgICBpZiAoSVNfU0NS T0xMX01PRCkgeworI2VuZGlmCiAJCWlmIChrZXlzeW0gPT0gWEtfSG9tZSkg ewogCQkgICAgcnh2dF9zY3JfbW92ZV90byhyLCAwLCAxKTsKIAkJICAgIHJl dHVybjsKIAkJfSBlbHNlIGlmIChrZXlzeW0gPT0gWEtfRW5kKSB7CiAJCSAg ICByeHZ0X3Njcl9tb3ZlX3RvKHIsIDEsIDApOworI2lmZGVmIFVOU0hJRlRF RF9TQ1JPTExLRVlTCisJCSAgICBrZXlfc2Nyb2xsaW5nID0gMDsKKyNlbmRp ZgogCQkgICAgcmV0dXJuOwogCQl9CiAJICAgIH0KICNlbmRpZgorI2lmZGVm IFVOU0hJRlRFRF9TQ1JPTExLRVlTCisJICAgIGtleV9zY3JvbGxpbmcgPSAw OworI2VuZGlmCiAJfQogCiAJaWYgKHNoZnQpIHsKQEAgLTExNjEsMTEgKzEx OTQsMTEgQEAKICNlbmRpZgogCiAgICAgY2FzZSBCdXR0b25QcmVzczoKLQly eHZ0X2J1dHRvbl9wcmVzcyhyLCAoWEJ1dHRvbkV2ZW50ICopZXYpOworCXJ4 dnRfYnV0dG9uX3ByZXNzKHIsIHJ4dnRfc3dhcF9idXR0b25zKHIsIChYQnV0 dG9uRXZlbnQgKilldikpOwogCWJyZWFrOwogCiAgICAgY2FzZSBCdXR0b25S ZWxlYXNlOgotCXJ4dnRfYnV0dG9uX3JlbGVhc2UociwgKFhCdXR0b25FdmVu dCAqKWV2KTsKKwlyeHZ0X2J1dHRvbl9yZWxlYXNlKHIsIHJ4dnRfc3dhcF9i dXR0b25zKHIsIChYQnV0dG9uRXZlbnQgKilldikpOwogCWJyZWFrOwogCiAg ICAgY2FzZSBDbGllbnRNZXNzYWdlOgpAQCAtMTYyNSwxOCArMTY1OCwxOSBA QAogCiAJCWNhc2UgQnV0dG9uMzoKIAkJICAgIGlmIChyLT5zY3JvbGxCYXIu c3R5bGUgIT0gUl9TQl9YVEVSTSkgewotCQkJaWYgKHNjcm9sbGJhcl9hYm92 ZV9zbGlkZXIoZXYtPnkpKQogIyBpZmRlZiBSWFZUX1NDUk9MTF9GVUxMCi0J CQkgICAgcnh2dF9zY3JfcGFnZShyLCBVUCwgci0+VGVybVdpbi5ucm93IC0g MSk7CisjIGlmZGVmIFBBR0lOR19DT05URVhUX0xJTkVTCisJCQlpbnQgbG5z cHBnID0gci0+VGVybVdpbi5ucm93IC0gUEFHSU5HX0NPTlRFWFRfTElORVM7 CiAjIGVsc2UKLQkJCSAgICByeHZ0X3Njcl9wYWdlKHIsIFVQLCByLT5UZXJt V2luLm5yb3cgLyA0KTsKKwkJCWludCBsbnNwcGcgPSByLT5UZXJtV2luLm5y b3cgLSAxOwogIyBlbmRpZgotCQkJZWxzZSBpZiAoc2Nyb2xsYmFyX2JlbG93 X3NsaWRlcihldi0+eSkpCi0jIGlmZGVmIFJYVlRfU0NST0xMX0ZVTEwKLQkJ CSAgICByeHZ0X3Njcl9wYWdlKHIsIEROLCByLT5UZXJtV2luLm5yb3cgLSAx KTsKICMgZWxzZQotCQkJICAgIHJ4dnRfc2NyX3BhZ2UociwgRE4sIHItPlRl cm1XaW4ubnJvdyAvIDQpOworCQkJaW50IGxuc3BwZyA9IHItPlRlcm1XaW4u bnJvdyAvIDQ7CiAjIGVuZGlmCisJCQlpZiAoc2Nyb2xsYmFyX2Fib3ZlX3Ns aWRlcihldi0+eSkpCisJCQkgICAgcnh2dF9zY3JfcGFnZShyLCBVUCwgbG5z cHBnKTsKKwkJCWVsc2UgaWYgKHNjcm9sbGJhcl9iZWxvd19zbGlkZXIoZXYt PnkpKQorCQkJICAgIHJ4dnRfc2NyX3BhZ2UociwgRE4sIGxuc3BwZyk7CiAJ CQllbHNlCiAJCQkgICAgc2Nyb2xsYmFyX3NldE1vdGlvbigpOwogCQkgICAg fSBlbHNlIHsKLS0tIHNyYy9pbml0LmMubWRyCTIwMDctMDktMTcgMTc6NTY6 NTUuNDM3NTAwMDAwICsxMDAwCisrKyBzcmMvaW5pdC5jCTIwMDctMDktMTcg MTc6NTY6NTkuNDg0Mzc1MDAwICsxMDAwCkBAIC0zNiw2ICszNiw3IEBACiAj aW5jbHVkZSAiaW5pdC5oIgogCiAjaW5jbHVkZSA8c2lnbmFsLmg+CisjaW5j bHVkZSA8c3lzL3N5c2xpbWl0cy5oPgogCiBjb25zdCBjaGFyICpjb25zdCBk ZWZfY29sb3JOYW1lW10gPSB7CiAgICAgQ09MT1JfRk9SRUdST1VORCwKQEAg LTg0Niw2ICs4NDcsMjkgQEAKIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSovCiAvKiBFWFRQUk9UTyAqLwogdm9pZAorcnh2dF9jaGFuZ2VfZGlyZWN0 b3J5KHJ4dnRfdCAqcikKK3sKKy8qCisgKiBDaGFuZ2UgdG8gcmVxdWVzdGVk IGRpcmVjdG9yeS4KKyAqLworICAgIGNoYXIgZGlyZWN0b3J5W1BBVEhfTUFY XTsKKworICAgIGlmIChyLT5oLT5yc1tSc19jaGFuZ2VEaXJlY3RvcnldICE9 IE5VTEwpIHsKKwlTVFJDUFkoZGlyZWN0b3J5LCByLT5oLT5yc1tSc19jaGFu Z2VEaXJlY3RvcnldKTsKKyNpZiBkZWZpbmVkKF9fQ1lHV0lOMzJfXykKKwkv KiBvbiBhIFVOQyBkcml2ZSB0aGUgZmlyc3QgYmFja3NsYXNoIGlzIGxvc3Qh ISAqLworCWlmIChkaXJlY3RvcnlbMF0gPT0gJ1xcJyAmJiBkaXJlY3Rvcnlb MV0gIT0gJ1xcJykgCisJICAgIG1lbW1vdmUoZGlyZWN0b3J5KzEsIGRpcmVj dG9yeSwgc3RybGVuKGRpcmVjdG9yeSkrMSk7CisJY3lnd2luX2NvbnZfdG9f ZnVsbF9wb3NpeF9wYXRoKGRpcmVjdG9yeSwgZGlyZWN0b3J5KTsKKyNlbmRp ZgorCWlmIChjaGRpcihkaXJlY3RvcnkpKSAKKwkgICAgcnh2dF9wcmludF9l cnJvcihzdHJlcnJvcihlcnJubykpOworICAgIH0KK30KKworLyotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tKi8KKy8qIEVYVFBST1RPICovCit2b2lkCiBy eHZ0X2luaXRfY29tbWFuZChyeHZ0X3QgKnIsIGNvbnN0IGNoYXIgKmNvbnN0 ICphcmd2KQogewogLyoKLS0tIHNyYy9tYWluLmMubWRyCTIwMDctMDktMTcg MTU6MjA6MjYuODEyNTAwMDAwICsxMDAwCisrKyBzcmMvbWFpbi5jCTIwMDct MDktMTcgMTU6MjA6MzAuNDg0Mzc1MDAwICsxMDAwCkBAIC0xMTQsNiArMTE0 LDcgQEAKICAgICBYTWFwV2luZG93KHItPlhkaXNwbGF5LCByLT5UZXJtV2lu LnBhcmVudFswXSk7CiAKICAgICByeHZ0X2luaXRfZW52KHIpOworICAgIHJ4 dnRfY2hhbmdlX2RpcmVjdG9yeShyKTsKICAgICByeHZ0X2luaXRfY29tbWFu ZChyLCBjbWRfYXJndik7CiAgICAgcmV0dXJuIHI7CiB9Ci0tLSBzcmMvcnh2 dC5oLm1kcgkyMDA3LTA5LTE3IDA5OjM3OjM2LjQwNjI1MDAwMCArMTAwMAor Kysgc3JjL3J4dnQuaAkyMDA3LTA5LTE3IDE2OjE3OjI3LjQzNzUwMDAwMCAr MTAwMApAQCAtNTg4LDYgKzU4OCw4IEBACiAgICAgUnNfY3Vyc29yQmxpbmss CiAgICAgUnNfcG9pbnRlckJsYW5rLAogICAgIFJzX3BvaW50ZXJCbGFua0Rl bGF5LAorICAgIFJzX2NoYW5nZURpcmVjdG9yeSwKKyAgICBSc19zd2FwQnV0 dG9ucywKICAgICBOVU1fUkVTT1VSQ0VTCiB9IDsKIAotLS0gc3JjL3J4dnRs aWIuaC5pbi5tZHIJMjAwNy0wOS0xNyAwOToyNjoyNS4wMDAwMDAwMDAgKzEw MDAKKysrIHNyYy9yeHZ0bGliLmguaW4JMjAwNy0wOS0xNyAxNjoxNjo0NS4w MDAwMDAwMDAgKzEwMDAKQEAgLTIyMCw2ICsyMjAsOCBAQAogI2RlZmluZSBP cHRfbW91c2VXaGVlbFNjcm9sbFBhZ2UgKDFMVTw8MTkpCiAjZGVmaW5lIE9w dF9wb2ludGVyQmxhbmsJKDFMVTw8MjApCiAjZGVmaW5lIE9wdF9jdXJzb3JC bGluawkJKDFMVTw8MjEpCisjZGVmaW5lIE9wdF9jaGFuZ2VEaXJlY3RvcnkJ KDFMVTw8MjIpCisjZGVmaW5lIE9wdF9zd2FwQnV0dG9ucwkJKDFMVTw8MjMp CiAvKiBwbGFjZSBob2xkZXIgdXNlZCBmb3IgcGFyc2luZyBjb21tYW5kLWxp bmUgb3B0aW9ucyAqLwogI2RlZmluZSBPcHRfUmV2ZXJzZQkJKDFMVTw8MzAp CiAjZGVmaW5lIE9wdF9Cb29sZWFuCQkoMUxVPDwzMSkKLS0tIHNyYy94ZGVm YXVsdHMuYy5tZHIJMjAwNy0wOS0xNyAwOToxOTozOS45Njg3NTAwMDAgKzEw MDAKKysrIHNyYy94ZGVmYXVsdHMuYwkyMDA3LTA5LTE3IDE2OjQ4OjA4LjM1 OTM3NTAwMCArMTAwMApAQCAtMzE0LDYgKzMxNCw4IEBACiAgICAgUlNUUkco UnNfYWNzX2NoYXJzLCAiYWNzQ2hhcnMiLCAic3RyaW5nIiksCiAjZW5kaWYJ CQkJLyogQUNTX0FTQ0lJICovCiAgICAgUlNUUkcoUnNfYW5zd2VyYmFja3N0 cmluZywgImFuc3dlcmJhY2tTdHJpbmciLCAic3RyaW5nIiksCisgICAgU1RS RyhSc19jaGFuZ2VEaXJlY3RvcnksIE5VTEwsICJjZCIsICJkaXJlY3Rvcnki LCAiY2hhbmdlIGRpcmVjdG9yeSIpLAorICAgIEJPT0woUnNfc3dhcEJ1dHRv bnMsICJzd2FwQnV0dG9ucyIsICJicyIsIE9wdF9zd2FwQnV0dG9ucywgInN3 YXAgbWlkZGxlIGFuZCByaWdodCBidXR0b25zIiksCiAgICAgSU5GTygiZSIs ICJjb21tYW5kIGFyZyAuLi4iLCAiY29tbWFuZCB0byBleGVjdXRlIikKIH07 CiAK ------_=_NextPart_001_01C7FE43.4F799802 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ------_=_NextPart_001_01C7FE43.4F799802--