Scite Man Pages

lua-users home
wiki

Difference (from prior major revision) (no other diffs)

Changed: 11c11
==Load the man page as a document in a new tab==
==Load the man page as a colorful document in a new tab==

Changed: 15c15
These could be numbered differently on your platform.
These could be numbered differently on your platform. Update: Now uses c-style syntax highlighting.

Added: 26a27
-- Compatibility: Lua-5.1

Changed: 28,39c29,46
sel=string.gsub(sel, '[<> ,*()\n\t]','')
local tmpfile="/tmp/man_"..sel
local cmd="man "..sel..">/dev/null&&man -S 3:3p:2:2p:4:5:6:7:8:0p:1:1p "..sel.."|col -bx > "..tmpfile
if Execute then
Execute(cmd)
else
os.execute(cmd)
end
if(io.open(tmpfile)) then
scite.Open(tmpfile)
os.remove(tmpfile)
end
sel=string.gsub(sel, '[<> ,*()\n\t]','')
local ext = props['FileExt?']
-- open lua manual on selected word
if(ext=="lua") then -- todo: customize help for each file type
os.execute("gnome-terminal -e 'lynx \"file:///usr/share/doc/lua-5.1.4/manual.html#pdf-"..sel.."\"'")
else -- open c manual on selected word
local tmpfile="/tmp/man_"..sel..".c"
local cmd="man "..sel..">/dev/null&&man -S 3:3p:2:2p:4:5:6:7:8:0p:1:1p "..sel.."|col -b > "..tmpfile
if Execute then
Execute(cmd)
else
os.execute(cmd)
end
if(io.open(tmpfile)) then
scite.Open(tmpfile)
os.remove(tmpfile)
end
end

Added: 40a48


Removed: 58,59d65

Todo: Change displayed language of man page to C, so example code looks good.

Man Pages for Scite

Linux: Opens up a man page of selected word in Scite.

Note: This is now built into scite, or I didn't notice it before. Just highlight a keyword and press F1. Example: highlight the keyword, "printf" in your C program and press F1. A man page will appear in the output pane.

However, if you would rather...

Load the man page as a colorful document in a new tab

This add-on also offers a bit more functionality. It will search several sections of the man pages: The option -S 3:3p:2:2p:4:5:6:7:8:0p:1:1p tells us to search the programmer's manual sections first. These could be numbered differently on your platform. Update: Now uses c-style syntax highlighting.

Insert the function somewhere in Scite's startup scripts.

Example custom startup script. .SciTEUser.properties should have a line like:

ext.lua.startup.script=$(SciteUserHome)/.SciTE/startup.lua
Now insert the following function (probably requires Lua > 5.1?) into .SciTE/startup.lua

-- Compatibility: Lua-5.1
function man_select(sel)
    sel=string.gsub(sel, '[<> ,*()\n\t]','')
    local ext = props['FileExt']
    -- open lua manual on selected word
    if(ext=="lua") then -- todo: customize help for each file type
        os.execute("gnome-terminal -e 'lynx \"file:///usr/share/doc/lua-5.1.4/manual.html#pdf-"..sel.."\"'")
    else -- open c manual on selected word
        local tmpfile="/tmp/man_"..sel..".c"
        local cmd="man "..sel..">/dev/null&&man -S 3:3p:2:2p:4:5:6:7:8:0p:1:1p "..sel.."|col -b > "..tmpfile
        if Execute then
            Execute(cmd)
        else
            os.execute(cmd)
        end
        if(io.open(tmpfile)) then
            scite.Open(tmpfile)
            os.remove(tmpfile)
        end
    end
end

and in .SciTEUser.properties

command.name.11.*=Programmer's Manual (selected text)
command.11.*=man_select $(CurrentWord)
command.shortcut.11.*=Ctrl+Shift+M
command.subsystem.11.*=3

command.name.15.*=DevHelp (selected text)
command.15.*=devhelp --search $(CurrentWord) &
command.shortcut.15.*=Ctrl+Shift+G
command.subsystem.15.*=1

That last command is optional, but DevHelp? is a handy reference, provided that additional DevHelp? docs are installed.


RecentChanges · preferences
edit · history
Last edited November 9, 2010 9:16 am GMT (diff)