List Info

Thread: Code Snippet Part - Enhancement Idea




Code Snippet Part - Enhancement Idea
user name
2006-05-27 04:53:36
Hello:

I want to get your thoughts on a possible change to the Code
Snippet part.

I dug through the source code and found where the snippets
are actually stored 
on disk, in an *.rc file.  What I'm picturing here is a
directory somewhere 
containing sub-directories (the groups) and text files (the
actual code 
snippet, one text file per snippet).

A routine within the Snippet part would examine this
directory (configured 
perhaps within KDevelops settings dialog) and create the
tree-like view (a 
KListView widget, right?) structured to match the directory
hierarchy and use 
the text file's file name perhaps as the Text to display
for each snippet in 
the tree-view.

In my mind, storing the snippets in a directory as regular
text files would 
enable several things:

1.  It gets closer to the unix philosophy that everything is
a text file (well 
even the rc file is a text file, but in this form is is not
so tightly 
structured)

2.  Having a single file contain a single snippet would
allow users to create 
snippets using their favorite editor, vi, emacs, etc. just
as they would 
create any other text file (they would not have to worry
about the structure 
of an rc file)

3.  Folks could use sed, awk, perl, etc. to manipulate and
modify code 
snippets with more ease than if they were bound to an rc
file structure.

4.  Given this is a simple directory, development teams
could I think more 
easily publish a standard set of templates in a location
accessible to all 
developers and that way all running instances of KDevelop
(for each 
developer) could read that single location for the code
snippets.  As far as 
I know right now you could not do this with an rc file--you
would have to 
give a copy to each developer after you added all the
standard snippets, at 
least I think so.

5.  Doing so would just seem to open up the snippets to
better use with other 
standard Unix tools, as described above.

6.  Of course, with the idea of publishing a single
directory for your 
snippets, maybe we should think about a primary (or central)
snippets path 
and a local snippets path, both configurable within
KDevelop's settings 
dialog (or the conf dialog for the snippets part) and the
snippets tree-view 
could reflect a main tree-node for the central location and
a main node for 
the local location (the individual developer's own personal
snippets 
collection).  Maybe some sort of "sharing"
feature could be added to allow a 
developer to publish a snippet from his local collection to
the central 
snippet location?  This seems like it would be a simple cp 
mysnippet  /path/to/central/snippet/location operation.

Well, this is just an idea I had as I was looking at the
current snippet part.  
I think this would be an easy enough enhancement for someone
at my level of 
knowledge of C++ could handle, unless you all disagree.

Does anyone agree with the idea, or does anyone disagree
with the idea?  Does 
anyone have any thoughts, concerns, questions, or comments
about the idea?

I think this would give me that great opportunity to finally
contribute some 
code to an open source project.

Thanks,

-Jason

_______________________________________________
KDevelop-devel mailing list
KDevelop-develbarney.cs.uni-potsdam.de
http://barney.cs.uni-potsdam.de/mailman/listinfo/
kdevelop-devel
Code Snippet Part - Enhancement Idea
user name
2006-05-27 11:25:11
On Saturday, 27. May 2006 06:53, jsmith435cox.net
wrote:
> Does anyone agree with the idea, or does anyone
disagree with the idea? 
> Does anyone have any thoughts, concerns, questions, or
comments about the
> idea?

I like the idea!
Maybe you should take into account that there would probably
be at least two 
directories that have to be combined: a system-wide one (in
/usr, for the 
default snippets) and a user-specific one (probably in
.kde/share/apps/kdevsnippets or something like that).

Best wishes,
  Jakob

_______________________________________________
KDevelop-devel mailing list
KDevelop-develbarney.cs.uni-potsdam.de
http://barney.cs.uni-potsdam.de/mailman/listinfo/
kdevelop-devel
[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )