home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-387-Vol-3of3.iso
/
m
/
msh_ut11.zip
/
MYDEFS.ZIP
/
KEYBIND.MSH
< prev
next >
Wrap
Text File
|
1992-05-10
|
8KB
|
238 lines
| file KEYBIND.MSH where the actions and the keystrokes are matched.
|
| move panels around
|
(panel.startrc 1 + panel.startrc!)ShiftRight!
(panel.startrc 1 - panel.startrc!)ShiftLeft!
(panel.startrc swap 1 - swap panel.startrc!)ShiftUp!
(panel.startrc swap 1 + swap panel.startrc!)ShiftDown!
|
| move around in the panels
|
(Down_panel)Down!
(Up_panel)Up!
(PageDown_panel)PgDn!
(PageUp_panel)PgUp!
(next_panel)Tab!
(prev_panel)BackTab!
|
| standard actions on the command line
|
(cmd.del)Delete!
(insert_toggle)Insert!
|| RELEASE 2.1 ONLY !!
|| ═══════════════════
|| In release 2.1 cmd.left, cmd.right, cmd.home and cmd.end have been
|| dropped and a new primitive cmd.pos has been added instead
||
||(panel.size(cmd.pos 1 - cmd.pos!)
||(current.pos panel.rc drop 2 - ge
||(current.pos panel.rc drop - 2 + current.pos!)if)ifelse)Left!
||(panel.size(cmd.pos 1 + cmd.pos!)
||(current.pos panel.nbfiles panel.rc drop - 2 + <
||(current.pos panel.rc drop + 2 - current.pos!)if)ifelse)Right!
||(cmd(0 cmd.pos!)(go_home)ifelse)Home!
||(cmd(cmd length cmd.pos!)(go_end)ifelse)End!
||(cmd.pos 1 - cmd.pos! cmd.del)BackSpace!
|| RELEASE 2.0 ONLY !!
|| ═══════════════════
(panel.size(cmd.left)
(current.pos panel.rc drop 2 - ge
(current.pos panel.rc drop - 2 + current.pos!)if)ifelse)Left!
(panel.size(cmd.right)
(current.pos panel.nbfiles panel.rc drop - 2 + <
(current.pos panel.rc drop + 2 - current.pos!)if)ifelse)Right!
(cmd(cmd.home)(go_home)ifelse)Home!
(cmd(cmd.end)(go_end)ifelse)End!
(cmd.left cmd.del)BackSpace!
|| END OF RELEASE SPECIFIC STUFF
|| ═════════════════════════════
(cmd.wordleft)CtrlLeft!
(cmd.wordright)CtrlRight!
(cmd.clear)Esc!
|
| code for Enter
|
(cmd
(execsave)
(act_on_cur)
ifelse
)Enter!
|
| code for CtrlEnter
|
(cmd
(write_current) | (execsave)
(act2_on_cur)
ifelse
)CtrlEnter!
|
| ┌────────────┐
| │ Alpha Keys │
| └────────────┘
|
(expand_panel)Alt1!
(trim_panel)Alt2!
(find_again)AltA!
(write_all_selected)CtrlA! | on the command line
(go_home)CtrlB! | go to the top of the panel
(debug_toggle)AltD! | flip on/off Debug switch
(definition)CtrlD! | write the definition on the cmdline
("E" panel.sort!)AltE! | sort by extension
(prevcmd)CtrlE! | Previous command
(find_file)AltF!
("goto drive" "enter drive letter you want to go to"get_key
":"&cwd!refresh)CtrlG!
(fmenu)CtrlF! | file menu
|(dmenu)CtrlG! | Goto drive menu
(hmenu)CtrlH! | help menu
(reinit_mouse)AltI!
(imenu)CtrlI! | mIscellaneous menu
( | Kill to end of command-line
cmd | Only if nonempty command-line
(cmd.imode ins_mode! | Store old insert mode
"■" cmd! | Insert magic char
cmd "■" cutfirst drop
cmd.clear cmd!
ins_mode cmd.imode!)
(drop)ifelse
)CtrlK! |
( | Kill from begin to cursorpos-1 of cmdline
cmd | Only if nonempty command-line
(cmd.imode ins_mode! | Store old insert mode
true cmd.imode! | Force insert mode
"■" cmd! | Insert magic char
cmd "■" cutfirst swap drop
cmd.clear cmd!
ins_mode cmd.imode!
cmd.home)
(drop)ifelse
)AltK! |
(write_current)CtrlJ! | write current filename on cmdline
(panel_stats)CtrlL! | My own panel stats
(main_menu)AltM! | activate top line menu
((Enter)with_magic)CtrlM! | variant of Enter which makes sure magic is on
("N" panel.sort!)AltN! | sort by name
(write_other_current)AltO! | write current file in other panel on cmdline
(hide_all)CtrlO! | toggle
(filter_files)AltP! | display just files matching cmdline pattern
(pmenu)CtrlP!
(qmenu)CtrlQ! | quit Mi-Shell
(run_on_selected)AltR! | Execute current cmdline with basename of
| selected file as parameter
(refresh)CtrlR! | refresh the panel
("S" panel.sort!)AltS! | sort by size
("personal.msh"loaddefs)CtrlS! | special menu
("T" panel.sort!)AltT! | sort by time
||(cmd.pos oldpos! | Kill remainder of word in cmdline
|| cmd.pos 1 le
|| (false)
|| (cmd 1 cmd.pos 1 - substring) ifelse | part befor cursor
|| cmd.wordright
|| cmd dup length
|| cmd.pos swap substring | part after cursor
|| & cmd.clear cmd!
|| oldpos cmd.pos!
||)CtrlT!
(swap_panels)CtrlU!
(view_cmdlist)AltV! | view commands previously typed
(vmenu)CtrlV!
(wide_narrow)AltW! | toggle display
(whereto)CtrlW! | similar to Norton Change Directory
(nextcmd)CtrlX! | display next command
(exec_msh)AltX! | execute the cmdline as a msh script
(wildhelp)CtrlZ!
(wildrun)AltZ!
|
| ┌────────────────────┐
| │ Miscellaneous Keys │
| └────────────────────┘
|
(sel_match)GreyPlus! | select all files matching cmdline pattern
(desel_match)GreyMinus! | deselect . . .
((current.isdir(select_on_off)
ifnot)loop_panel)GreyStar! | Invert the tagged-status of all files
|(deselect)GreyMinus!
(up_one_level)CtrlPgUp! | go to parent directory
(go_end)CtrlPgDn! | go to the bottom of the directory
(prevmsh)CtrlHome! | display previous command
(nextmsh)CtrlEnd! | display next command
|
| ┌────────┐
| │ F Keys │
| └────────┘
(hmenu)F1!
|(ascii)ShiftF1!
("help.msh"loaddefs primitives)CtrlF1!
("help.msh"loaddefs stddefs)ShiftF1!
(cur_pn lastpanel! | Store old one
2 dup cur_pn! window.activate
CtrlG
lastpanel dup cur_pn! window.activate
)AltF1! | Change drive on first panel
|
(select_on_off Down_panel)F2!
(selected_fit_other)ShiftF2! | requires The Berkeley Utilities
(cur_pn lastpanel! | Store old one
1 dup cur_pn! window.activate
CtrlG
lastpanel dup cur_pn! window.activate
)AltF2! | Change drive on second panel
|
(browse_current)F3!
(browser selected_list&(exec)with_nomagic)CtrlF3!
(current.name pager)AltF3!
(od)ShiftF3! | hex dump if you own The Berkeley Utilities
|
(edit_current)F4!
(editor "Ediert wird die Datei:" 50 input&exec)ShiftF4!
("fed "current.name&exec)AltF4!
(edit_selected reread)CtrlF4!
|
(copy_files)F5!
("cp "selected_list&" "&"Wohin kopieren?" 50 input&
deselect (exec)with_nomagic reread_next refresh
)ShiftF5!
(true capt_screen)AltF5!
|
(move_files)F6!
(ls_hide)ShiftF6!
|("mandel.msh"loaddefs)CtrlF6!
|
(
"Welches Verzeichnis anlegen?" 50 input dup
("acd md "swap&exec)if
)F7! | create dir and update acd
(dosmenu)ShiftF7!
|("life" exec)CtrlF7!
("Nach welcher Datei suchen?" 50 input dup ("fff " swap&exec refresh)if)AltF7!
|
(delete_files)F8!
|(delta)ShiftF8!
(view_cmdlist)AltF8!
|
(reconfig)F9!
(toggle_menu)ShiftF9!
(file_stats)CtrlF9!
("Time" time time_convert message)AltF9!
|
(qmenu)F10! | quit msh
(swap_menu)ShiftF10! | change swap state
("batchman coldboot" exec)CtrlF10! | reboot
("acd *" exec refresh)AltF10! | something like ncd
|
| Mouse Defs
|
(current.pos! select_on_off)LeftClickEntry!
(current.pos! act_on_cur)LeftDbleClickEntry!
(current.pos! current.name pager)RightClickEntry!
(current.pos! editor current.name&exec)RightDbleClickEntry!
("N" panel.sort!)LeftClickN!
("E" panel.sort!)LeftClickE!
("S" panel.sort!)LeftClickS!
("T" panel.sort!)LeftClickT!
(PageUp_panel)LeftClickUA!
(PageDown_panel)LeftClickDA!
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||