| ofs | hex dump | ascii |
|---|
| 0000 | 56 69 6d 9f 55 6e 44 6f e5 00 03 30 21 c9 e8 b6 7a ac 7a a6 85 4f e5 ed ff 4b 9a 78 a6 3a c3 94 | Vim.UnDo...0!...z.z..O...K.x.:.. |
| 0020 | 79 3e 48 f7 61 7e 4d 21 fe cd 2e 00 00 00 44 00 00 00 38 70 69 73 73 20 5c 2d 20 61 20 6c 69 67 | y>H.a~M!......D...8piss.\-.a.lig |
| 0040 | 68 74 77 65 69 67 68 74 20 73 6f 63 6b 65 74 2d 62 61 73 65 64 20 58 31 31 20 6b 65 79 62 69 6e | htweight.socket-based.X11.keybin |
| 0060 | 64 69 6e 67 20 64 61 65 6d 6f 6e 00 00 00 03 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 00 | ding.daemon..................... |
| 0080 | 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 6a 0a fc 69 04 01 00 00 00 01 00 5f d0 00 00 00 00 | ...............j..i......._..... |
| 00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 00 00 00 00 00 ff ff ff ff | ................................ |
| 00c0 | 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 0a | ..............................j. |
| 0220 | fc 68 04 01 00 00 00 01 00 f5 18 00 00 00 43 00 00 00 45 00 00 00 00 00 00 00 01 00 00 00 7f 49 | .h............C...E............I |
| 0240 | 66 20 5c 66 42 70 69 73 73 5c 66 52 20 66 61 69 6c 73 20 74 6f 20 6c 61 75 6e 63 68 20 74 68 65 | f.\fBpiss\fR.fails.to.launch.the |
| 0260 | 20 63 6f 6e 66 69 67 20 73 63 72 69 70 74 2c 20 65 6e 73 75 72 65 20 74 68 65 20 73 63 72 69 70 | .config.script,.ensure.the.scrip |
| 0280 | 74 20 69 73 20 65 78 65 63 75 74 61 62 6c 65 20 28 5c 66 42 63 68 6d 6f 64 20 2b 78 5c 66 52 29 | t.is.executable.(\fBchmod.+x\fR) |
| 02a0 | 20 61 6e 64 20 68 61 73 20 61 20 76 61 6c 69 64 20 73 68 65 62 61 6e 67 20 6c 69 6e 65 2e f5 18 | .and.has.a.valid.shebang.line... |
| 02c0 | 00 00 00 41 00 00 00 43 00 00 00 00 00 00 00 01 00 00 00 9f 54 68 65 20 5c 66 42 70 69 73 73 20 | ...A...C............The.\fBpiss. |
| 02e0 | 77 61 69 74 5c 66 52 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 64 20 6f 75 74 20 6f 72 20 74 68 65 | wait\fR.command.timed.out.or.the |
| 0300 | 20 64 61 65 6d 6f 6e 20 63 72 61 73 68 65 64 2e 20 43 68 65 63 6b 20 69 66 20 5c 66 42 2f 74 6d | .daemon.crashed..Check.if.\fB/tm |
| 0320 | 70 2f 70 69 73 73 2e 73 6f 63 6b 5c 66 52 20 65 78 69 73 74 73 2e 20 49 66 20 61 20 73 74 61 6c | p/piss.sock\fR.exists..If.a.stal |
| 0340 | 65 20 73 6f 63 6b 65 74 20 72 65 6d 61 69 6e 73 20 61 66 74 65 72 20 61 20 63 72 61 73 68 2c 20 | e.socket.remains.after.a.crash,. |
| 0360 | 64 65 6c 65 74 65 20 69 74 20 6d 61 6e 75 61 6c 6c 79 2e f5 18 00 00 00 3d 00 00 00 3f 00 00 00 | delete.it.manually......=...?... |
| 0380 | 00 00 00 00 01 00 00 00 13 2e 42 20 70 69 73 73 41 3a 20 6e 6f 74 20 66 6f 75 6e 64 f5 18 00 00 | ..........B.pissA:.not.found.... |
| 03a0 | 00 3b 00 00 00 3d 00 00 00 00 00 00 00 01 00 00 00 c0 43 68 65 63 6b 20 69 66 20 61 6e 6f 74 68 | .;...=............Check.if.anoth |
| 03c0 | 65 72 20 77 69 6e 64 6f 77 20 6d 61 6e 61 67 65 72 20 6f 72 20 61 70 70 6c 69 63 61 74 69 6f 6e | er.window.manager.or.application |
| 03e0 | 20 68 61 73 20 61 6c 72 65 61 64 79 20 22 67 72 61 62 62 65 64 22 20 74 68 65 20 6b 65 79 2e 20 | .has.already."grabbed".the.key.. |
| 0400 | 5c 66 42 70 69 73 73 5c 66 52 20 63 61 6e 6e 6f 74 20 6f 76 65 72 72 69 64 65 20 65 78 69 73 74 | \fBpiss\fR.cannot.override.exist |
| 0420 | 69 6e 67 20 67 6c 6f 62 61 6c 20 67 72 61 62 73 20 66 72 6f 6d 20 70 72 6f 67 72 61 6d 73 20 6c | ing.global.grabs.from.programs.l |
| 0440 | 69 6b 65 20 5c 66 42 69 33 5c 66 52 20 6f 72 20 5c 66 42 62 73 70 77 6d 5c 66 52 20 69 66 20 74 | ike.\fBi3\fR.or.\fBbspwm\fR.if.t |
| 0460 | 68 65 79 20 73 74 61 72 74 65 64 20 66 69 72 73 74 2e f5 18 00 00 00 38 00 00 00 3a 00 00 00 00 | hey.started.first......8...:.... |
| 0480 | 00 00 00 01 00 00 00 72 54 68 65 20 5c 66 42 44 49 53 50 4c 41 59 5c 66 52 20 65 6e 76 69 72 6f | .......rThe.\fBDISPLAY\fR.enviro |
| 04a0 | 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f 74 20 73 65 74 2e 20 45 6e 73 75 72 | nment.variable.is.not.set..Ensur |
| 04c0 | 65 20 79 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 5c 66 42 70 69 73 73 5c 66 52 20 77 69 74 | e.you.are.running.\fBpiss\fR.wit |
| 04e0 | 68 69 6e 20 61 6e 20 61 63 74 69 76 65 20 58 31 31 20 73 65 73 73 69 6f 6e 2e f5 18 00 00 00 37 | hin.an.active.X11.session......7 |
| 0500 | 00 00 00 39 00 00 00 00 00 00 00 01 00 00 00 1c 2e 42 20 70 69 73 73 3a 20 63 61 6e 6e 6f 74 20 | ...9.............B.piss:.cannot. |
| 0520 | 6f 70 65 6e 20 64 69 73 70 6c 61 79 f5 18 00 00 00 35 00 00 00 37 00 00 00 00 00 00 00 01 00 00 | open.display.....5...7.......... |
| 0540 | 00 cf 54 68 69 73 20 6f 63 63 75 72 73 20 69 66 20 74 68 65 20 64 61 65 6d 6f 6e 20 74 72 69 65 | ..This.occurs.if.the.daemon.trie |
| 0560 | 73 20 74 6f 20 72 75 6e 20 61 20 4c 75 61 20 63 6f 6e 66 69 67 20 75 73 69 6e 67 20 5c 66 42 2f | s.to.run.a.Lua.config.using.\fB/ |
| 0580 | 62 69 6e 2f 73 68 5c 66 52 2e 20 45 6e 73 75 72 65 20 79 6f 75 72 20 5c 66 42 70 69 73 73 72 63 | bin/sh\fR..Ensure.your.\fBpissrc |
| 05a0 | 5c 66 52 20 68 61 73 20 61 20 70 72 6f 70 65 72 20 73 68 65 62 61 6e 67 20 28 5c 66 42 23 21 2f | \fR.has.a.proper.shebang.(\fB#!/ |
| 05c0 | 75 73 72 2f 62 69 6e 2f 6c 75 61 5c 66 52 29 20 61 6e 64 20 74 68 61 74 20 74 68 65 20 64 61 65 | usr/bin/lua\fR).and.that.the.dae |
| 05e0 | 6d 6f 6e 20 69 73 20 75 73 69 6e 67 20 5c 66 42 65 78 65 63 76 70 5c 66 52 20 69 6e 73 74 65 61 | mon.is.using.\fBexecvp\fR.instea |
| 0600 | 64 20 6f 66 20 5c 66 42 65 78 65 63 6c 5c 66 52 2e f5 18 00 00 00 2d 00 00 00 2f 00 00 00 00 00 | d.of.\fBexecl\fR......-.../..... |
| 0620 | 00 00 01 00 00 00 29 6c 6f 63 61 6c 20 70 20 3d 20 6f 73 2e 67 65 74 65 6e 76 28 22 50 49 53 53 | ......)local.p.=.os.getenv("PISS |
| 0640 | 5f 42 49 4e 22 29 20 6f 72 20 22 70 69 73 73 22 f5 18 00 00 00 29 00 00 00 2b 00 00 00 00 00 00 | _BIN").or."piss".....)...+...... |
| 0660 | 00 01 00 00 00 24 45 78 61 6d 70 6c 65 20 6f 66 20 61 20 4c 75 61 2d 62 61 73 65 64 20 5c 66 42 | .....$Example.of.a.Lua-based.\fB |
| 0680 | 70 69 73 73 72 63 5c 66 52 3a f5 18 00 00 00 25 00 00 00 27 00 00 00 00 00 00 00 01 00 00 00 18 | pissrc\fR:.....%...'............ |
| 06a0 | 2e 49 20 7e 2f 2e 63 6f 6e 66 69 67 2f 70 69 73 73 2f 70 69 73 73 72 63 f5 18 00 00 00 22 00 00 | .I.~/.config/piss/pissrc.....".. |
| 06c0 | 00 24 00 00 00 00 00 00 00 01 00 00 00 11 2e 49 20 2f 74 6d 70 2f 70 69 73 73 2e 73 6f 63 6b f5 | .$.............I./tmp/piss.sock. |
| 06e0 | 18 00 00 00 15 00 00 00 17 00 00 00 00 00 00 00 01 00 00 00 b9 53 74 61 72 74 73 20 74 68 65 20 | .....................Starts.the. |
| 0700 | 64 61 65 6d 6f 6e 20 6d 6f 64 65 2e 20 49 66 20 6e 6f 20 5c 66 49 43 4f 4e 46 49 47 5f 46 49 4c | daemon.mode..If.no.\fICONFIG_FIL |
| 0720 | 45 5c 66 52 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 69 74 20 64 65 66 61 75 6c 74 73 20 74 6f | E\fR.is.provided,.it.defaults.to |
| 0740 | 20 5c 66 42 7e 2f 2e 63 6f 6e 66 69 67 2f 70 69 73 73 2f 70 69 73 73 72 63 5c 66 52 2e 20 54 68 | .\fB~/.config/piss/pissrc\fR..Th |
| 0760 | 65 20 64 61 65 6d 6f 6e 20 65 78 70 6f 72 74 73 20 74 68 65 20 5c 66 42 50 49 53 53 5f 42 49 4e | e.daemon.exports.the.\fBPISS_BIN |
| 0780 | 5c 66 52 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 74 68 65 20 | \fR.environment.variable.to.the. |
| 07a0 | 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2e f5 18 00 00 00 11 00 00 00 13 00 00 00 00 00 00 00 01 | child.process................... |
| 07c0 | 00 00 00 bd 6c 61 75 6e 63 68 65 73 20 74 68 65 20 64 61 65 6d 6f 6e 2c 20 63 72 65 61 74 65 73 | ....launches.the.daemon,.creates |
| 07e0 | 20 61 20 73 6f 63 6b 65 74 20 61 74 20 5c 66 42 2f 74 6d 70 2f 70 69 73 73 2e 73 6f 63 6b 5c 66 | .a.socket.at.\fB/tmp/piss.sock\f |
| 0800 | 52 2c 20 61 6e 64 20 65 78 65 63 75 74 65 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 5c 66 | R,.and.executes.the.specified.\f |
| 0820 | 49 43 4f 4e 46 49 47 5f 46 49 4c 45 5c 66 52 2e 20 54 68 69 73 20 61 72 63 68 69 74 65 63 74 75 | ICONFIG_FILE\fR..This.architectu |
| 0840 | 72 65 20 61 6c 6c 6f 77 73 20 66 6f 72 20 64 79 6e 61 6d 69 63 20 63 6f 6e 66 69 67 75 72 61 74 | re.allows.for.dynamic.configurat |
| 0860 | 69 6f 6e 20 75 73 69 6e 67 20 61 6e 79 20 73 63 72 69 70 74 69 6e 67 20 6c 61 6e 67 75 61 67 65 | ion.using.any.scripting.language |
| 0880 | 2e f5 18 00 00 00 10 00 00 00 12 00 00 00 00 00 00 00 01 00 00 00 07 2e 42 20 70 69 73 73 f5 18 | ........................B.piss.. |
| 08a0 | 00 00 00 0c 00 00 00 0e 00 00 00 00 00 00 00 01 00 00 00 07 2e 42 20 70 69 73 73 f5 18 00 00 00 | .....................B.piss..... |
| 08c0 | 0a 00 00 00 0c 00 00 00 00 00 00 00 01 00 00 00 0c 2e 42 20 70 69 73 73 20 77 61 69 74 f5 18 00 | ..................B.piss.wait... |
| 08e0 | 00 00 07 00 00 00 09 00 00 00 00 00 00 00 01 00 00 00 0c 2e 42 20 70 69 73 73 20 62 69 6e 64 f5 | ....................B.piss.bind. |
| 0900 | 18 00 00 00 04 00 00 00 06 00 00 00 00 00 00 00 01 00 00 00 07 2e 42 20 70 69 73 73 f5 18 00 00 | ......................B.piss.... |
| 0920 | 00 02 00 00 00 04 00 00 00 44 00 00 00 01 00 00 00 38 70 69 73 73 20 5c 2d 20 61 20 6c 69 67 68 | .........D.......8piss.\-.a.ligh |
| 0940 | 74 77 65 69 67 68 74 20 73 6f 63 6b 65 74 2d 62 61 73 65 64 20 58 31 31 20 6b 65 79 62 69 6e 64 | tweight.socket-based.X11.keybind |
| 0960 | 69 6e 67 20 64 61 65 6d 6f 6e 35 81 f5 18 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 04 00 | ing.daemon5..................... |
| 0980 | 00 00 00 00 00 00 03 00 00 00 38 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 | ..........8..................... |
| 09a0 | 00 00 f5 18 00 00 00 00 04 00 00 00 03 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 | ................................ |
| 09c0 | 80 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 07 00 | ................................ |
| 09e0 | 00 00 03 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 9f 00 00 00 00 00 00 00 04 00 | ................................ |
| 0a00 | 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 0a 00 00 00 03 00 00 00 00 00 00 00 | ................................ |
| 0a20 | 04 00 00 00 00 00 00 00 03 00 00 00 cc 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 | ................................ |
| 0a40 | 00 00 00 00 f5 18 00 00 00 00 0c 00 00 00 03 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 | ................................ |
| 0a60 | 00 00 e8 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 | ................................ |
| 0a80 | 10 00 00 00 03 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 a3 01 00 00 00 00 00 00 | ................................ |
| 0aa0 | 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 11 00 00 00 31 00 00 00 00 00 | ..........................1..... |
| 0ac0 | 00 00 04 00 00 00 00 00 00 00 03 00 00 00 d8 01 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 | ................................ |
| 0ae0 | 00 00 00 00 00 00 f5 18 00 00 00 00 15 00 00 00 59 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 | ................Y............... |
| 0b00 | 03 00 00 00 db 02 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 | ................................ |
| 0b20 | 00 00 15 00 00 00 5d 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 df 02 00 00 00 00 | ......]......................... |
| 0b40 | 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 22 00 00 00 08 00 00 00 | ........................"....... |
| 0b60 | 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 6e 05 00 00 00 00 00 00 04 00 00 00 00 00 00 00 | ................n............... |
| 0b80 | 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 25 00 00 00 0d 00 00 00 00 00 00 00 04 00 00 00 00 00 | ..............%................. |
| 0ba0 | 00 00 03 00 00 00 bb 05 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 | ................................ |
| 0bc0 | 00 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 bf 05 00 00 | ....%........................... |
| 0be0 | 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 29 00 00 00 1a 00 | ..........................)..... |
| 0c00 | 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 2c 06 00 00 00 00 00 00 04 00 00 00 00 00 | ..................,............. |
| 0c20 | 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 2d 00 00 00 24 00 00 00 00 00 00 00 04 00 00 00 | ................-...$........... |
| 0c40 | 00 00 00 00 03 00 00 00 71 06 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 | ........q....................... |
| 0c60 | f5 18 00 00 00 00 35 00 00 00 58 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 5b 07 | ......5...X...................[. |
| 0c80 | 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 37 00 00 00 | ............................7... |
| 0ca0 | 03 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 d9 07 00 00 00 00 00 00 04 00 00 00 | ................................ |
| 0cc0 | 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 38 00 00 00 4d 00 00 00 00 00 00 00 04 00 | ..................8...M......... |
| 0ce0 | 00 00 00 00 00 00 03 00 00 00 3f 08 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 | ..........?..................... |
| 0d00 | 00 00 f5 18 00 00 00 00 3b 00 00 00 51 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 | ........;...Q................... |
| 0d20 | d1 08 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 3d 00 | ..............................=. |
| 0d40 | 00 00 03 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 47 09 00 00 00 00 00 00 04 00 | ......................G......... |
| 0d60 | 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 41 00 00 00 07 00 00 00 00 00 00 00 | ....................A........... |
| 0d80 | 04 00 00 00 00 00 00 00 03 00 00 00 31 0a 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 | ............1................... |
| 0da0 | 00 00 00 00 f5 18 00 00 00 00 41 00 00 00 4d 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 | ..........A...M................. |
| 0dc0 | 00 00 77 0a 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 f5 18 00 00 00 00 | ..w............................. |
| 0de0 | 43 00 00 00 06 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 03 00 00 00 de 0a 00 00 00 00 00 00 | C............................... |
| 0e00 | 04 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 35 81 e7 aa | ................5... |