- Subject: [Jed-users-l] menu_append_item
 
- From: Mike McClain <mike.junk@xxxxxxxxxxx>
 
- Date: Tue, 21 Aug 2012 20:21:30 -0700
 
Howdy,
    Using this statement on the bash command line I created the file
'~/.jed/jed_func.lst':
    egrep -n '^(public |private )?define ' /usr/share/jed/lib/*.sl | 
        cut -c26- > .jed/jed_func.lst
This jed routine shows me the definition:
define see_src ()
{   variable source_index = "/home/mike/.jed/jed_func.lst";
    variable source_path = "/usr/share/jed/lib/";
    %   get a function name
    variable func = read_mini("Function:", Null_String, Null_String);
    !if (strlen (func)) return;
    %   surround w/ ' ' for more acurate search
    func = strcat( " ", func, "[ (]" );
    %   find where it's defined
    !if( read_file( source_index ) )
    {   flush("see_src: Failed to read " + source_index);
        return;
    }
    %if( search_search_function (func) < 0 )
    !if (re_fsearch (func))
    {   flush( func + ": not found" );
        return;
    }
    variable str = line_as_string();
    erase_buffer ();    
%   kill_buffer requires an extra RET I don't want but erase_buffer
%   is zeroing out the file if I do save_buffers on quit
    %   str="abbrev.sl:40:define abbrev_mode ()"
    variable arr = strchop (str, ':', 0);
    variable file = arr[0], line = arr[1];
    %   split_window; other_window;?
    %   open the file where the function is defined and jump there
    variable filepath = path_concat( source_path, file );
    !if( find_file(filepath) )
    {   flush("see_src: Failed to open " + filepath);
        return;
    }
    set_readonly(1);
    set_mode("most", 0);
    goto_line( atoi(line) );
    %   leave the buffer for the user to close when done
}
menu_append_item ("Global.&Help", "See Function &Source", "see_src");
I can't find the correct combination to get "see_src" into the menu.
Suggestions?
Thanks,
Mike
_______________________________________________
Jed-users-l mailing list
Jed-users-l@xxxxxxxx
http://mailman.jtan.com/mailman/listinfo/jed-users-l
  [2012 date index]
  [2012 thread index]
  
  [Thread Prev] [Thread Next]
      
  [Date Prev] [Date Next]