Re: [CEDET-devel] cedet 1.0pre7
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2010-02-28 21:39:23
|
Hi Richard, I know the notion of using push-tag-mark was applied to semantic-ia-fast-jump, but I don't see it in Senator. That could be a good thing to add. Note that push-tag-mark doesn't exist in all flavors of Emacs, so it needs to be used conditionally. In investigating your overrides, it also seems that they could use a pulse command as well. The mru-bookmark feature is a tool that tracks where you've been regardless of tool, since it uses idle timers to mark what you're looking at. It isn't the same as push-tag-mark which is more immediate. When CEDET was integrated into Emacs, there was a strong interesting in a single CEDET mode, or feature set. A side effect is that one of the "next big things" to do after changing my VC system to something compatible with Emacs will be similar to that, which will refactor a wide range of interface code. The other "next big thing" is related to scalability of Semantic databases. Eric On 02/28/2010 04:19 PM, Richard Kim wrote: > Eric, > > Thank you for your years and years of effort on cedet! > I'm looking forward to using it. > > As I try to re-learn cedet after years of neglect, I dug up following > code that I've had for years. This was my effort to allow me to jump > around files using semantic commands, but keep track of the history of > where I visited so that I can get back to the same point I was. > > This was inspired by find-tag which uses this history > mechanism, so i just piggy backed on top of it so that whether I use > etags, semantic, cscope, imenu, etc., the same history mechanism is > used, i.e., I can use `M-x pop-tag-mark' to go back to my previous > location. > > I just learned the existence of semantic-mru-switch-tags, but I have > not had time to learn the details. Perhaps my code below is obsolete > by now. Please let me know if there are better ways to maintain and > use history other than using push-tag-mark. > > Thanks. > > (defadvice semantic-go-to-tag > (before use-etags-stack disable compile) > "Push point onto stack used by etags so that \\[pop-tag-mark] can be > used." > (if (fboundp 'push-tag-mark) > (push-tag-mark))) > > (defadvice senator-go-to-up-reference > (before use-etags-stack activate compile) > "Push point onto stack used by etags so that \\[pop-tag-mark] can be > used." > (if (fboundp 'push-tag-mark) > (push-tag-mark))) > > (defadvice semantic-complete-jump > (before use-etags-stack activate compile) > "Push point onto stack used by etags so that \\[pop-tag-mark] can be > used." > (if (fboundp 'push-tag-mark) > (push-tag-mark))) > > (defadvice semantic-complete-jump-local > (before use-etags-stack activate compile) > "Push point onto stack used by etags so that \\[pop-tag-mark] can be > used." > (if (fboundp 'push-tag-mark) > (push-tag-mark))) > > (defadvice senator-jump > (before use-etags-stack activate compile) > "Push point onto stack used by etags so that \\[pop-tag-mark] can be > used." > ;; This seems to be valid only for etags.el from XEmacs. > (if (fboundp 'push-tag-mark) > (push-tag-mark))) > > (defadvice imenu > (before use-etags-stack activate compile) > "Push point onto stack used by etags so that \\[pop-tag-mark] can be > used." > (if (fboundp 'push-tag-mark) > (push-tag-mark))) > > (defadvice cscope-call > (before use-etags-stack activate compile) > "Push point onto stack used by etags so that \\[pop-tag-mark] can be > used." > (if (fboundp 'push-tag-mark) > (push-tag-mark))) > > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Cedet-devel mailing list > Ced...@li... > https://lists.sourceforge.net/lists/listinfo/cedet-devel > |