* [devel] prepared tags in *-devel and similar packages @ 2005-02-25 8:56 Gleb Stiblo 2005-02-25 9:05 ` Alexey I. Froloff 0 siblings, 1 reply; 20+ messages in thread From: Gleb Stiblo @ 2005-02-25 8:56 UTC (permalink / raw) To: ALT Devel discussion list On Fri, Feb 25, 2005 at 10:37:22AM +0200, Kirill A. Shutemov wrote: [...] MS>> Действительно, проще уж тогда в сами пакеты, если всё так плохо. MS>> MS>> Вот только мне лично лень потрошить все свои *-devel. И думаю, MS>> не только мне. Поэтому подумайте, что так проблема решается MS>> кумулятивно, а так -- рассыпается на дофига персональных проблем. MS>> Надо взвесить... KAS> Как вариант, сделать это на уровне rpm. Добавить новый скрипт, который бы KAS> генеровал тэги в /usr/lib/rpm/brp-alt. Кстати есть ещё и не devel пакеты, для которых полезно tags генеровать: i.e. python, perl, ruby, tcl и т.д. модули. А вообще было бы приятно: поставил к примеру новый руби модуль, открыл в виме файл на руби, а вим автоматом системные тэги подхватил. и руками ничего делать не надо. -- Gleb Stiblo AKA UlfR <g.stiblo@sam-solutions.net> ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-25 8:56 [devel] prepared tags in *-devel and similar packages Gleb Stiblo @ 2005-02-25 9:05 ` Alexey I. Froloff 2005-02-25 9:23 ` Gleb Stiblo 0 siblings, 1 reply; 20+ messages in thread From: Alexey I. Froloff @ 2005-02-25 9:05 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 842 bytes --] * Gleb Stiblo <g.stiblo@> [050225 11:57]: > KAS> Как вариант, сделать это на уровне rpm. Добавить новый скрипт, который бы > KAS> генеровал тэги в /usr/lib/rpm/brp-alt. > Кстати есть ещё и не devel пакеты, для которых полезно tags генеровать: > i.e. python, perl, ruby, tcl и т.д. модули. ctags это всё умеет вроде: $ ctags --list-languages | wc -l 33 Новый макрос %gen_tags в %install и %files -f %name.tags devel ... Думаю, выносить тэги в отдельный devel-tags большого смысла нет... -- Regards, Sir Raorn. ------------------- > Сервер начального уровня и рабочая станция это слишком размытые и > пересекающиеся понятия. Не факт. Рабочая станция - это либо ноут, либо однопроцессорный комп. Все что два камня, без AGP, со встроенной видюхой и SCSI - можно уже считать сервером ;-) -- rider in hardware@ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* [devel] prepared tags in *-devel and similar packages 2005-02-25 9:05 ` Alexey I. Froloff @ 2005-02-25 9:23 ` Gleb Stiblo 2005-02-25 10:38 ` Alexey I. Froloff 2005-02-26 9:57 ` Alexey I. Froloff 0 siblings, 2 replies; 20+ messages in thread From: Gleb Stiblo @ 2005-02-25 9:23 UTC (permalink / raw) To: ALT Devel discussion list On Fri, Feb 25, 2005 at 12:05:10PM +0300, Alexey I. Froloff wrote: KAS>>> Как вариант, сделать это на уровне rpm. Добавить новый скрипт, который бы KAS>>> генеровал тэги в /usr/lib/rpm/brp-alt. GS>> Кстати есть ещё и не devel пакеты, для которых полезно tags генеровать: GS>> i.e. python, perl, ruby, tcl и т.д. модули. AIF> ctags это всё умеет вроде: AIF> AIF> $ ctags --list-languages | wc -l AIF> 33 Я в курсе =), только пока: 1. некуда эти tags складывать 2. их никто и не предоставляет 3. вим их не подхватывает сам ;) AIF> Новый макрос %gen_tags в %install и А это он где и когда появился? Или это предложение его сделать? AIF> %files -f %name.tags devel AIF> ... AIF> AIF> Думаю, выносить тэги в отдельный devel-tags большого смысла AIF> нет... Согласен. -- Gleb Stiblo AKA UlfR <g.stiblo@sam-solutions.net> ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-25 9:23 ` Gleb Stiblo @ 2005-02-25 10:38 ` Alexey I. Froloff 2005-02-25 12:48 ` Alexey Rusakov 2005-02-26 9:57 ` Alexey I. Froloff 1 sibling, 1 reply; 20+ messages in thread From: Alexey I. Froloff @ 2005-02-25 10:38 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 584 bytes --] * Gleb Stiblo <g.stiblo@> [050225 12:23]: > 1. некуда эти tags складывать Вот тут и обсудим. Можно в /usr/{lib,share}/tags/%name > 2. их никто и не предоставляет _Пока_ не предоставляет. > 3. вим их не подхватывает сам ;) apt-get install vim-plugin-taglist ;-) Может придётся немного пропатчить. > AIF> Новый макрос %gen_tags в %install и > А это он где и когда появился? Или это предложение его сделать? Предложение. -- Regards, Sir Raorn. ------------------- incoming работает нормально - проверил с четырех разных российских точек. -- rider in devel@ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-25 10:38 ` Alexey I. Froloff @ 2005-02-25 12:48 ` Alexey Rusakov 2005-02-26 10:11 ` Alexey I. Froloff 0 siblings, 1 reply; 20+ messages in thread From: Alexey Rusakov @ 2005-02-25 12:48 UTC (permalink / raw) To: ALT Devel discussion list On 25.02.2005 13:38, Alexey I. Froloff wrote: > * Gleb Stiblo <g.stiblo@> [050225 12:23]: >>1. некуда эти tags складывать > Вот тут и обсудим. Можно в /usr/{lib,share}/tags/%name Ещё один вопрос по теме: нужно ли делать отдельное место под теги для каждого пользователя? Что-то вроде ~/.local/tags %-) >>2. их никто и не предоставляет > _Пока_ не предоставляет. Недоработка, определённо. :) >>AIF> Новый макрос %gen_tags в %install и >>А это он где и когда появился? Или это предложение его сделать? > Предложение. По-моему, отличное предложение. -- Alexey "Ktirf" Rusakov ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-25 12:48 ` Alexey Rusakov @ 2005-02-26 10:11 ` Alexey I. Froloff 0 siblings, 0 replies; 20+ messages in thread From: Alexey I. Froloff @ 2005-02-26 10:11 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 641 bytes --] * Alexey Rusakov <ktirf@> [050225 15:49]: > >Вот тут и обсудим. Можно в /usr/{lib,share}/tags/%name /usr/{lib,share}/tags/$lang/%name, чтобы по языкам програмирования разбить. > Ещё один вопрос по теме: нужно ли делать отдельное место под теги для > каждого пользователя? Что-то вроде ~/.local/tags %-) Ну, сейчас vim делает так: 'tags' 'tag' string (default "./tags,tags", when compiled with |+emacs_tags|: "./tags,./TAGS,tags,TAGS") Теоретически, не вижу прицин почему бы этого не сделать. На практике можно сделать конфигурабельным. Я уже придумал как нарисовать плагин для vim ;-) -- Regards, Sir Raorn. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-25 9:23 ` Gleb Stiblo 2005-02-25 10:38 ` Alexey I. Froloff @ 2005-02-26 9:57 ` Alexey I. Froloff 2005-02-28 8:27 ` Gleb Stiblo 1 sibling, 1 reply; 20+ messages in thread From: Alexey I. Froloff @ 2005-02-26 9:57 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 178 bytes --] * Gleb Stiblo <g.stiblo@> [050225 12:25]: > 3. вим их не подхватывает сам ;) :help 'tags' Это список, использование wildcards не возбраняется. -- Regards, Sir Raorn. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* [devel] prepared tags in *-devel and similar packages 2005-02-26 9:57 ` Alexey I. Froloff @ 2005-02-28 8:27 ` Gleb Stiblo 2005-02-28 8:40 ` Vital Khilko ` (2 more replies) 0 siblings, 3 replies; 20+ messages in thread From: Gleb Stiblo @ 2005-02-28 8:27 UTC (permalink / raw) To: ALT Devel discussion list On Sat, Feb 26, 2005 at 12:57:47PM +0300, Alexey I. Froloff wrote: GS>> 1. некуда эти tags складывать AIF>Вот тут и обсудим. Можно в /usr/{lib,share}/tags/%name наверное лучше так: /usr/share/tags/{c,perl,php,ruby,tcl,...}/%name [...] GS>> 3. вим их не подхватывает сам ;) AIF> :help 'tags' AIF> AIF> Это список, использование wildcards не возбраняется. Про wildcards я как-то пропустил. Полезная вещь. Кстати, кто из редакторов/IDE и какие типы тэгов поддерживает(emacs vs normal): kdevelop, anjuta, vim, emacs, кто больше? Это я к тому, что, если делать тэги общесистемными, так надо, что бы их пользовали все IDE. -- Gleb Stiblo AKA UlfR <g.stiblo@sam-solutions.net> ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 8:27 ` Gleb Stiblo @ 2005-02-28 8:40 ` Vital Khilko 2005-02-28 14:37 ` Alexey I. Froloff 2005-02-28 23:47 ` Sergey V Kalinin 2 siblings, 0 replies; 20+ messages in thread From: Vital Khilko @ 2005-02-28 8:40 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1943 bytes --] On Пан, 2005-02-28 at 10:27 +0200, Gleb Stiblo wrote: >On Sat, Feb 26, 2005 at 12:57:47PM +0300, Alexey I. Froloff wrote: >GS>> 1. некуда эти tags складывать >AIF>Вот тут и обсудим. Можно в /usr/{lib,share}/tags/%name >наверное лучше так: >/usr/share/tags/{c,perl,php,ruby,tcl,...}/%name > >[...] >GS>> 3. вим их не подхватывает сам ;) >AIF> :help 'tags' >AIF> >AIF> Это список, использование wildcards не возбраняется. >Про wildcards я как-то пропустил. Полезная вещь. > >Кстати, кто из редакторов/IDE и какие типы тэгов поддерживает(emacs vs >normal): > kdevelop, > anjuta, Я задал Naba вопрос о формате в 2.0 но он молчит, визуальный анализ тегов в 1.х показал что там _свой_ формат. Но учитывая штепсельность новой анютки проблем с использованием normal ctags быть не должно. Думаю что ждущий своей очереди в сизиф monodevelop тоже научат _правильным_ тегам, оставим в их багзилке свои пожелания =). > vim, > emacs, >кто больше? >Это я к тому, что, если делать тэги общесистемными, так надо, что бы их >пользовали все IDE. -- >А может его просто положить в Даедалуc? Так как там по определению >находится софт, за которым Security Team не смотрит Да туда не только Sec.Team не смотрит, туда вообще почти никто не смотрит ;-) -- andy in devel@ [-- Attachment #2: Гэтая частка паведамленьня падпісана электронным подпісам --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 8:27 ` Gleb Stiblo 2005-02-28 8:40 ` Vital Khilko @ 2005-02-28 14:37 ` Alexey I. Froloff 2005-02-28 15:09 ` Alexey Rusakov 2005-02-28 15:54 ` Sergey Bolshakov 2005-02-28 23:47 ` Sergey V Kalinin 2 siblings, 2 replies; 20+ messages in thread From: Alexey I. Froloff @ 2005-02-28 14:37 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2731 bytes --] * Gleb Stiblo <g.stiblo@> [050228 11:38]: > Кстати, кто из редакторов/IDE и какие типы тэгов поддерживает(emacs vs > normal): > kdevelop, > anjuta, > vim, > emacs, > кто больше? man ctags: Vi(1) and its derivatives (e.g. Elvis, Vim, Vile, Lemmy), CRiSP, Emacs, FTE (Folding Text Editor), JED, jEdit, Mined, NEdit (Nirvana Edit), TSE (The SemWare Editor), UltraEdit, WorkSpace, X2, Zeus > Это я к тому, что, если делать тэги общесистемными, так надо, что бы их > пользовали все IDE. Предлагаю proposal: Теги разбиваются по языкам програмирования. Rationale: В разных язвках програмирования могут быть функции (переменные, константы) с одинаковыми именами. Для vim это реализуется на уровне ftplugin'ов, я даже такой нарисую. В пределах одного языка теги из всех пакетов складываются в один каталог. Один пакет - один файл тегов на язык: /usr/share/tags/$language/%name Поддерживаемые языки, поумлочательные каталоги (опционально - shell-pattern имени файла), где эти теги ищутся, типы тегов (ctags --list-kinds): + C/C++ (теоретически можно сказать что это один язык) /usr/include c,d,e,g,m,n,p,s,t,u,x (не используются f,l,v) + Lisp /usr/share/{emacs,xemacs} (*.el) f + Perl /usr/lib/perl5 (*.p[lmh]) c,s (не используется s) + PHP /usr/lib/php/pear (*.php) c,d,f,v + Python /usr/lib/python* (*.py, наверно кроме __init__.py) c,f,m + Ruby /usr/share/ruby (*.rb) c,f,F,m + Scheme /usr/share/guile (*.scm) f,s + Sh /etc (на самом деле нас интересуют только файлы functions: find /etc /usr -type f -name functions /etc/chroot.d/functions /etc/sisyphus/functions /etc/rc.d/init.d/functions /etc/net/scripts/functions /etc/control.d/functions /usr/share/separator/functions /usr/share/cook/functions -- (этот попал сюда по ошибке ;-) /usr/share/alternatives/functions /usr/share/hasher/functions /usr/lib/rpm/functions плюс ко всему ctags для этих файлов не определяет автоматически язык, приходится использовать --language-force) + Tcl /usr/share/tcl (*.tcl, кроме pkgIndex.tcl) c,m,p + Vim /usr/share/vim a,f,v Ну это в принципе всё, что может встретится в дистрибутиве в установленной из пакетов системе. По поводу find-tags - получается один вызов ctags на язык (потому как мы хотим держать теги для разных языков в разных файлах). Список файлов либо генерится самим скриптом find-tags, при этом идёт автоматический поиск по всем поддерживаемым языкам, либо передаётся в виде аргумент(а,ов) командной строки, при этом появляется обязательный параметр - язык. Критикуйте, но учтите, что я это всё пишу в ни разу не выспавшемся состоянии. -- Regards, Sir Raorn. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 14:37 ` Alexey I. Froloff @ 2005-02-28 15:09 ` Alexey Rusakov 2005-02-28 15:36 ` Vital Khilko 2005-02-28 15:38 ` Alexey I. Froloff 2005-02-28 15:54 ` Sergey Bolshakov 1 sibling, 2 replies; 20+ messages in thread From: Alexey Rusakov @ 2005-02-28 15:09 UTC (permalink / raw) To: ALT Devel discussion list On 28.02.2005 17:37, Alexey I. Froloff wrote: > Предлагаю proposal: > > Теги разбиваются по языкам програмирования. Rationale: В разных > язвках програмирования могут быть функции (переменные, константы) > с одинаковыми именами. Для vim это реализуется на уровне > ftplugin'ов, я даже такой нарисую. > > В пределах одного языка теги из всех пакетов складываются в один > каталог. Один пакет - один файл тегов на язык: > > /usr/share/tags/$language/%name Кхм, и держать /usr/share/tags на Reiser, потому что будет огромное количество мелких файлов... Сорри, критика неконструктивная, потому что лучше, чем это, я пока всё равно не могу придумать. В целом с подобной реализацией, пожалуй, соглашусь. Я правильно понимаю, что для одного пакета с большой вероятностью будет всего один файл с тэгами? Редко когда в одном пакете встречаются привязки на нескольких языках сразу. -- Alexey "Ktirf" Rusakov ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 15:09 ` Alexey Rusakov @ 2005-02-28 15:36 ` Vital Khilko 2005-02-28 15:38 ` Alexey I. Froloff 1 sibling, 0 replies; 20+ messages in thread From: Vital Khilko @ 2005-02-28 15:36 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1095 bytes --] On Пан, 2005-02-28 at 18:09 +0300, Alexey Rusakov wrote: >Кхм, и держать /usr/share/tags на Reiser, потому что будет огромное >количество мелких файлов... Сорри, критика неконструктивная, потому что >лучше, чем это, я пока всё равно не могу придумать. В целом с подобной >реализацией, пожалуй, соглашусь. >Я правильно понимаю, что для одного пакета с большой вероятностью будет >всего один файл с тэгами? Редко когда в одном пакете встречаются >привязки на нескольких языках сразу. > Угу , потому как подобные пакеты в этом случае разбиваются на подпакеты... Я думаю их не будет в принципе. -- Z pažadańnem pośpexaŭ, Vital Xilko (Vital Khilko). JID: vk@altlinux.org [-- Attachment #2: Гэтая частка паведамленьня падпісана электронным подпісам --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 15:09 ` Alexey Rusakov 2005-02-28 15:36 ` Vital Khilko @ 2005-02-28 15:38 ` Alexey I. Froloff 2005-02-28 15:53 ` Alexey Rusakov 1 sibling, 1 reply; 20+ messages in thread From: Alexey I. Froloff @ 2005-02-28 15:38 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1289 bytes --] * Alexey Rusakov <ktirf@> [050228 18:12]: > >В пределах одного языка теги из всех пакетов складываются в один > >каталог. Один пакет - один файл тегов на язык: > >/usr/share/tags/$language/%name > Кхм, и держать /usr/share/tags на Reiser, потому что будет > огромное количество мелких файлов... Сорри, критика > неконструктивная, потому что лучше, чем это, я пока всё равно > не могу придумать. В целом с подобной реализацией, пожалуй, > соглашусь. Навскидку: $ find /usr/include /usr/share/ruby /usr/lib/python2.3 /usr/share/tcl /usr/lib/perl5 -type f -print0 | xargs -r0 rpm -qf -- | sort | uniq | wc -l 312 В любом случае это будет меньше, чем /usr/share/doc ;-) Да, результат работы ctags -R --c-kinds=+px /usr/include у меня занимает около 64 мегабайт, но у меня ещё kernel-headers от 2.6.10 установлены... > Я правильно понимаю, что для одного пакета с большой > вероятностью будет всего один файл с тэгами? Редко когда в > одном пакете встречаются привязки на нескольких языках сразу. Да, как правило. Одно исключение нашёл - python-dev, C'шные заголовки и модуль distutils, но такое встречается нечасто. Ещё подумал - разбиение списка файлов по бинарным пакетам остаётся на совести (какэтопорусски?) maintainer'а. -- Regards, Sir Raorn. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 15:38 ` Alexey I. Froloff @ 2005-02-28 15:53 ` Alexey Rusakov 2005-02-28 20:11 ` Alexey I. Froloff 0 siblings, 1 reply; 20+ messages in thread From: Alexey Rusakov @ 2005-02-28 15:53 UTC (permalink / raw) To: ALT Devel discussion list On 28.02.2005 18:38, Alexey I. Froloff wrote: > Навскидку: > > $ find /usr/include /usr/share/ruby /usr/lib/python2.3 /usr/share/tcl /usr/lib/perl5 -type f -print0 | xargs -r0 rpm -qf -- | sort | uniq | wc -l > 312 > > В любом случае это будет меньше, чем /usr/share/doc ;-) > > Да, результат работы ctags -R --c-kinds=+px /usr/include у меня > занимает около 64 мегабайт, но у меня ещё kernel-headers от > 2.6.10 установлены... Лучше, чем я думал. Тогда всеми двумя руками за. Готов добавить поддержку этого в старую Анюту. > Ещё подумал - разбиение списка файлов по бинарным пакетам > остаётся на совести (какэтопорусски?) maintainer'а. [JT] Совесть? Да, действительно, на русский непереводимо... [/JT] Что понимается под бинарными пакетами? -- Alexey "Ktirf" Rusakov ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 15:53 ` Alexey Rusakov @ 2005-02-28 20:11 ` Alexey I. Froloff 0 siblings, 0 replies; 20+ messages in thread From: Alexey I. Froloff @ 2005-02-28 20:11 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 367 bytes --] * Alexey Rusakov <ktirf@> [050228 19:03]: > Что понимается под бинарными пакетами? Например: Из dbus.src.rpm после пересборки получаются libdbus, libdbus-devel, libdbus-glib, libdbus-glib-devel, python-module-dbus (это то что у меня стоит). Теги генерятся для двух -devel и одного python-module (на самом деле devel'ов больше). -- Regards, Sir Raorn. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 14:37 ` Alexey I. Froloff 2005-02-28 15:09 ` Alexey Rusakov @ 2005-02-28 15:54 ` Sergey Bolshakov 2005-02-28 20:26 ` Alexey I. Froloff 1 sibling, 1 reply; 20+ messages in thread From: Sergey Bolshakov @ 2005-02-28 15:54 UTC (permalink / raw) To: ALT Devel discussion list >>>>> "Alexey" == Alexey I Froloff <raorn@immo.ru> writes: > * Gleb Stiblo <g.stiblo@> [050228 11:38]: >> Кстати, кто из редакторов/IDE и какие типы тэгов поддерживает(emacs vs >> normal): >> kdevelop, >> anjuta, >> vim, >> emacs, >> кто больше? > man ctags: > Vi(1) and its derivatives (e.g. Elvis, Vim, Vile, Lemmy), CRiSP, > Emacs, FTE (Folding Text Editor), JED, jEdit, Mined, NEdit (Nirvana > Edit), TSE (The SemWare Editor), UltraEdit, WorkSpace, X2, Zeus Результаты работы ctags и ctags -e на мой взгляд сильно различны. (1) >> Это я к тому, что, если делать тэги общесистемными, так надо, что бы их >> пользовали все IDE. > Предлагаю proposal: > Теги разбиваются по языкам програмирования. Rationale: В разных > язвках програмирования могут быть функции (переменные, константы) > с одинаковыми именами. Для vim это реализуется на уровне > ftplugin'ов, я даже такой нарисую. > В пределах одного языка теги из всех пакетов складываются в один > каталог. Один пакет - один файл тегов на язык: > /usr/share/tags/$language/%name > Поддерживаемые языки, поумлочательные каталоги (опционально - > shell-pattern имени файла), где эти теги ищутся, типы тегов > (ctags --list-kinds): > + C/C++ (теоретически можно сказать что это один язык) > /usr/include > c,d,e,g,m,n,p,s,t,u,x (не используются f,l,v) Этим предлагаю и ограничиться, если удастся разобраться с (1) > + Lisp > /usr/share/{emacs,xemacs} (*.el) > f Малоосмысленно. Эти зверьки имеют свои средства поиска символов, по крмере в пределах одного flavour (FSF vs XEmacs) (2) [skipped] > + Tcl > /usr/share/tcl (*.tcl, кроме pkgIndex.tcl) > c,m,p Подобно (2), и думается мне, что прочие динамические языки также способны позаботиться о себе сами. -- ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 15:54 ` Sergey Bolshakov @ 2005-02-28 20:26 ` Alexey I. Froloff 0 siblings, 0 replies; 20+ messages in thread From: Alexey I. Froloff @ 2005-02-28 20:26 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1305 bytes --] * Sergey Bolshakov <sbolshakov@> [050228 19:03]: > Результаты работы ctags и ctags -e на мой взгляд сильно различны. (1) Формат etags обладает рядом неисправимых преимуществ? ;-) С etags проблема - у него формат бинарный. А после генерации (на стадии %install) надо будет оторвать $RPM_BUILD_ROOT от путей... Или предлагаешь устраивать пляски с бубном в %post? (Хотя можно и ctags на эту тему зопатчить...) Будем делать /usr/share/{tags,etags}/ ? > > + C/C++ (теоретически можно сказать что это один язык) > > /usr/include > > c,d,e,g,m,n,p,s,t,u,x (не используются f,l,v) > Этим предлагаю и ограничиться, если удастся разобраться с (1) Ограничиться - оставить поддержку только C? Несогласен. > > + Lisp > > /usr/share/{emacs,xemacs} (*.el) > > f > Малоосмысленно. Эти зверьки имеют свои средства поиска символов, > по крмере в пределах одного flavour (FSF vs XEmacs) (2) Зверьки - emacs/xemacs? Вычёркиваем ;-) > > + Tcl > > /usr/share/tcl (*.tcl, кроме pkgIndex.tcl) > > c,m,p > Подобно (2), и думается мне, что прочие динамические языки > также способны позаботиться о себе сами. Ну мы же не для языков, а для редакторов это делаем? (Да-да. Чего только люди не придумают, лишь бы не пользоваться EMACS (C)) -- Regards, Sir Raorn. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 8:27 ` Gleb Stiblo 2005-02-28 8:40 ` Vital Khilko 2005-02-28 14:37 ` Alexey I. Froloff @ 2005-02-28 23:47 ` Sergey V Kalinin 2005-02-28 23:51 ` Alexey Rusakov 2 siblings, 1 reply; 20+ messages in thread From: Sergey V Kalinin @ 2005-02-28 23:47 UTC (permalink / raw) To: ALT Devel discussion list banzaj@lrn.ru > On Sat, Feb 26, 2005 at 12:57:47PM +0300, Alexey I. Froloff wrote: > GS>> 1. некуда эти tags складывать > AIF>Вот тут и обсудим. Можно в /usr/{lib,share}/tags/%name > наверное лучше так: > /usr/share/tags/{c,perl,php,ruby,tcl,...}/%name > > [...] > GS>> 3. вим их не подхватывает сам ;) > AIF> :help 'tags' > AIF> > AIF> Это список, использование wildcards не возбраняется. > Про wildcards я как-то пропустил. Полезная вещь. > > Кстати, кто из редакторов/IDE и какие типы тэгов поддерживает(emacs vs > normal): > kdevelop, > anjuta, > vim, > emacs, > кто больше? > Это я к тому, что, если делать тэги общесистемными, так надо, что бы их > пользовали все IDE. Мой ProjMan поддерживает =) там используется ctags, для автодобивки и помощи по именам процедур и параметрам присутсвующим в исходниках разрабатываемой программы. И они могут постоянно меняться - какой смысл их складывать в какой-то системный каталог?! -- Best regards! =================================================== Sergey Kalinin (aka BanZaj) "CONERO lab" | http://conero.lrn.ru | banzaj@lrn.ru ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 23:47 ` Sergey V Kalinin @ 2005-02-28 23:51 ` Alexey Rusakov 2005-02-28 23:57 ` Sergey V Kalinin 0 siblings, 1 reply; 20+ messages in thread From: Alexey Rusakov @ 2005-02-28 23:51 UTC (permalink / raw) To: ALT Devel discussion list Sergey V Kalinin wrote: >>Это я к тому, что, если делать тэги общесистемными, так надо, что бы их >>пользовали все IDE. >> >> > >Мой ProjMan поддерживает =) >там используется ctags, для автодобивки и помощи по именам процедур и >параметрам присутсвующим в исходниках разрабатываемой программы. >И они могут постоянно меняться - какой смысл их складывать в какой-то >системный каталог?! > > Перечитайте тред. Речь о тегах для библиотек, установленных в системе. Например, для gtk+. У вас по десять раз в день меняются теги для gtk+? :) -- Alexey "Ktirf" Rusakov ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] prepared tags in *-devel and similar packages 2005-02-28 23:51 ` Alexey Rusakov @ 2005-02-28 23:57 ` Sergey V Kalinin 0 siblings, 0 replies; 20+ messages in thread From: Sergey V Kalinin @ 2005-02-28 23:57 UTC (permalink / raw) To: ALT Devel discussion list Sergey V Kalinin wrote: >>Это я к тому, что, если делать тэги общесистемными, так надо, что бы их >>пользовали все IDE. >> >> > >Мой ProjMan поддерживает =) >там используется ctags, для автодобивки и помощи по именам процедур и >параметрам присутсвующим в исходниках разрабатываемой программы. >И они могут постоянно меняться - какой смысл их складывать в какой-то >системный каталог?! > > Перечитайте тред. Речь о тегах для библиотек, установленных в системе. Например, для gtk+. У вас по десять раз в день меняются теги для gtk+? :) уже =), дошло когда отправил .. ну в общем я имел ввиду исключительно tcl -- Best regards! =================================================== Sergey Kalinin (aka BanZaj) "CONERO lab" | http://conero.lrn.ru | banzaj@lrn.ru ^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2005-02-28 23:57 UTC | newest] Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2005-02-25 8:56 [devel] prepared tags in *-devel and similar packages Gleb Stiblo 2005-02-25 9:05 ` Alexey I. Froloff 2005-02-25 9:23 ` Gleb Stiblo 2005-02-25 10:38 ` Alexey I. Froloff 2005-02-25 12:48 ` Alexey Rusakov 2005-02-26 10:11 ` Alexey I. Froloff 2005-02-26 9:57 ` Alexey I. Froloff 2005-02-28 8:27 ` Gleb Stiblo 2005-02-28 8:40 ` Vital Khilko 2005-02-28 14:37 ` Alexey I. Froloff 2005-02-28 15:09 ` Alexey Rusakov 2005-02-28 15:36 ` Vital Khilko 2005-02-28 15:38 ` Alexey I. Froloff 2005-02-28 15:53 ` Alexey Rusakov 2005-02-28 20:11 ` Alexey I. Froloff 2005-02-28 15:54 ` Sergey Bolshakov 2005-02-28 20:26 ` Alexey I. Froloff 2005-02-28 23:47 ` Sergey V Kalinin 2005-02-28 23:51 ` Alexey Rusakov 2005-02-28 23:57 ` Sergey V Kalinin
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git