| 1 |
%--------------------------------*-SLang-*-------------------------------- |
| 2 |
% An example of using the rxvt menuBar for the JED editor |
| 3 |
#if$TERM xterm* |
| 4 |
%!% provide a hook to imitated the S-Lang> prompt |
| 5 |
%!% use ESC[m to shadow the ESC[M used by mouse reporting |
| 6 |
define menuFn () |
| 7 |
{ |
| 8 |
variable ch, cmd; |
| 9 |
|
| 10 |
cmd = Null_String; |
| 11 |
forever |
| 12 |
{ |
| 13 |
ch = getkey (); |
| 14 |
if (ch == '\r') break; |
| 15 |
cmd = strcat (cmd, char (ch)); |
| 16 |
} |
| 17 |
eval (cmd); |
| 18 |
} |
| 19 |
local_setkey ("menuFn", "\e[m"); % menu |
| 20 |
|
| 21 |
%!% allow the user to bind their owm commands |
| 22 |
define menucmd (str) { tt_send (Sprintf ("\e]10;%s\a", str, 1)); } |
| 23 |
%------------------------------------------------------------------------- |
| 24 |
% integrate these with any existing suspend/resume/exit hooks |
| 25 |
% the suspend hook works best if there was already a menu defined |
| 26 |
% before invoking JED |
| 27 |
|
| 28 |
define suspend_hook () { menucmd ("[prev]"); } |
| 29 |
define resume_hook () { menucmd ("[next]"); } |
| 30 |
define exit_hook () { menucmd ("[rm]"); exit_jed (); } |
| 31 |
|
| 32 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 33 |
menucmd ("[read:jedmenu.sl]"); % read this file |
| 34 |
|
| 35 |
% format _jed_version xyyzz into x.yy-zz |
| 36 |
menucmd (Sprintf ("[:[title:Jed%d.%d-%d (%%n-%%v)]:]", |
| 37 |
(_jed_version/10000), |
| 38 |
((_jed_version mod 10000)/100), |
| 39 |
(_jed_version mod 100), |
| 40 |
3)); |
| 41 |
|
| 42 |
% get rid off pixmap stuff |
| 43 |
if (strcmp (getenv ("COLORTERM"), "rxvt-xpm")) |
| 44 |
{ |
| 45 |
menucmd ("[menu][:-/Terminal/Pixmap:][show]"); |
| 46 |
} |
| 47 |
#endif % xterm* |
| 48 |
%%%%%%%%%%%%%%%%%%%%%%%%%%% end-of-file (SLang) %%%%%%%%%%%%%%%%%%%%%%%%%% |
| 49 |
% rxvt menu database |
| 50 |
#iffalse |
| 51 |
% An example of using the rxvt menuBar for the JED editor |
| 52 |
% possibly useful things for the JED editor -- assuming Emacs bindings |
| 53 |
|
| 54 |
[menu:jed] |
| 55 |
|
| 56 |
[title:Jed menu (%n-%v)] |
| 57 |
% some convenient arrows |
| 58 |
<b>\E[m<l>bskip_word<u>backward_paragraph<d>forward_paragraph<r>skip_word<e>\r |
| 59 |
|
| 60 |
/File/* |
| 61 |
{Open}{^X^F} |
| 62 |
{Save}{^X^W} |
| 63 |
{Save Buffers}{^Xs} |
| 64 |
{Insert File}{^Xi} |
| 65 |
{-} |
| 66 |
{Shell Cmd}{M-!} |
| 67 |
{-} |
| 68 |
{Exit}{^X^C} |
| 69 |
|
| 70 |
/Edit/* |
| 71 |
{Undo}{^_} |
| 72 |
{-} |
| 73 |
{Cut}{^W} |
| 74 |
{Copy}{M-W} |
| 75 |
{Paste}{^Y} |
| 76 |
|
| 77 |
/Search/* |
| 78 |
{Forward}{^S} |
| 79 |
{Backward}{^R} |
| 80 |
{Replace}{M-%} |
| 81 |
{-} |
| 82 |
./Regexp/* |
| 83 |
{Forward}{M-^S} |
| 84 |
{Backward}{M-^R} |
| 85 |
{Replace} \E[mquery_replace_match\r |
| 86 |
|
| 87 |
/Buffers/* |
| 88 |
{Kill}{^Xk} |
| 89 |
{List}{^X^B} |
| 90 |
{Switch}{^Xb} |
| 91 |
{-} |
| 92 |
./Modes/* |
| 93 |
{C} \E[mc_mode\r |
| 94 |
{SLang} \E[mslang_mode\r |
| 95 |
{None} \E[mno_mode\r |
| 96 |
{LaTeX} \E[mlatex_mode\r |
| 97 |
{Text} \E[mtext_mode\r |
| 98 |
{Fortran} \E[mfortran_mode\r |
| 99 |
|
| 100 |
/Window/* |
| 101 |
{Delete}{^X0} |
| 102 |
{One}{^X1} |
| 103 |
{Split}{^X2} |
| 104 |
{Other}{^Xo} |
| 105 |
{-} |
| 106 |
{Recenter}{^L} |
| 107 |
{-} |
| 108 |
./Color Schemes/* |
| 109 |
{White-on-Black} \E[mset_color_scheme("15;0")\r |
| 110 |
{Black-on-White} \E[mset_color_scheme("0;15")\r |
| 111 |
{White-on-default-Black}\E[mset_color_scheme("15;default;0")\r |
| 112 |
{Black-on-default-White}\E[mset_color_scheme("0;default;15")\r |
| 113 |
|
| 114 |
/Utils/* |
| 115 |
{Bufed} \E[mbufed\r |
| 116 |
{Dired} \E[mdired\r |
| 117 |
{Mail} \E[mmail\r |
| 118 |
{Rmail} \E[mrmail\r |
| 119 |
{-} |
| 120 |
{EvalBuffer} \E[mevalbuffer\r |
| 121 |
{Trim-Buffer} \E[mtrim_buffer\r |
| 122 |
|
| 123 |
[read:terminal] |
| 124 |
|
| 125 |
/?/* |
| 126 |
{Info}{^X?i} |
| 127 |
{Man}{^X?m} |
| 128 |
{-} |
| 129 |
{Apropos}{^X?a} |
| 130 |
{Show Key}{^X?k} |
| 131 |
{Where Is}{^X?w} |
| 132 |
|
| 133 |
[show] |
| 134 |
[done] |
| 135 |
#endif |
| 136 |
%%%%%%%%%%%%%%%%%%%%%%%%%%% end-of-file (SLang) %%%%%%%%%%%%%%%%%%%%%%%%%% |