scite_Command { 'arp selet |arp_selet|Ctrl+9', 'sa ip |sa_selet|Ctrl+7', 'if select |if_selet|Ctrl+6', 'err_selet |err_selet|Ctrl+5', } function arp_selet() output:BeginUndoAction() local s,e = editor:findtext('tun0 Link encap:Ethernet HWaddr ',SCFIND_MATCHCASE,0) while s do local arp = editor:textrange(e,e+17) s,e = editor:findtext('inet addr:\\d+\\.\\d+\\.\\d+\\.\\d+',SCFIND_REGEXP,e) local ip = editor:textrange(s+10,e) arp:upper() local str="arp -s "..ip.." "..arp print(str) s,e = editor:findtext('tun0 Link encap:Ethernet HWaddr ',SCFIND_MATCHCASE,e) end output:EndUndoAction() end function sa_selet() output:BeginUndoAction() local s,e = editor:findtext('Peer-IP(',SCFIND_MATCHCASE,0) local peer_ip_tmp="" while s do s1,e1 = editor:findtext(')',SCFIND_MATCHCASE,e) local peer_ip= editor:textrange(e,s1) if peer_ip ~= peer_ip_tmp then print(peer_ip) end peer_ip_tmp=peer_ip s,e = editor:findtext('Peer-IP(',SCFIND_MATCHCASE,e1) end output:EndUndoAction() end function if_selet() output:BeginUndoAction() local s,e = editor:findtext('eth\\d+',SCFIND_REGEXP,0) while s do local iterface = editor:textrange(s,e) s1,e1 = editor:findtext('Link encap:Ethernet HWaddr ',SCFIND_MATCHCASE,e) local mac_add= editor:textrange(e1,e1+17) local str=iterface.." "..mac_add print(str) s,e = editor:findtext('eth\\d+',SCFIND_REGEXP,e1) end output:EndUndoAction() end function err_selet() output:BeginUndoAction() local s,e = editor:findtext('\\[err\\]=.+$',SCFIND_REGEXP,0) while s do local err_log = editor:textrange(s,e) e1=e print(err_log) s,e = editor:findtext('\\[err\\]=.+$',SCFIND_REGEXP,e1) end output:EndUndoAction() end