Как иерархически (выровнять) упорядочить список имен файлов с помощью соответствующих предварительных исправлений (LCS), определяющих иерархию, предпочтительно с использованием инструментов оболочки - PullRequest
0 голосов
/ 05 февраля 2010

Исходные коды имеют значимые имена файлов. например, AAAbbbCCddEE.h / .cxx: где AAA, bb CC может относиться к сокращению подсистем или просто к описанию функциональности, например "... Print ..." или "... Check ..."

с расширением базы кода мы получаем больше, чем несколько файлов на каталог. становится страшно просто знать, что делает, особенно для новых областей.

в этом контексте был бы полезен универсальный инструмент, который бы выравнивал все имена файлов, динамически максимально сопоставляя их имена, уровни отображения и файлы. то, что представляет собой уровень, зависит от того, существует ли соответствующий префикс в другом файле. поэтому в приведенном выше примере, если AAAbbbCCddFF.h / .cxx существует в одном и том же каталоге, то и AAAbbbCCddFF, и AAAbbbCCEE будут принадлежать к одному уровню (глубина-4) AAAbbbCCdd и отображаться вместе

выглядит выполнимо с помощью diff (для самих имен файлов) и инструментов оболочки - какие-нибудь похожие существующие ссылки будут полезны?

1 Ответ

0 голосов
/ 06 февраля 2010

Не могли бы вы уточнить, какие у вас есть соглашения об именах каталогов и файлов. Возможно, вы можете привести реальный пример ...

* 1003 Е.Г. *

CarAndEngineSubsystem/
    CarThing1.h
    CarThing1.cxx
NavigationSubsystem/
    NAV_gizmo1.h
    NAV_gizmo1.cxx
RapidNavigationSystem/
    NAV_sys_gizmo2.h
    NAV_sys_gizmo2.cxx

И насколько близко было бы использовать

find . -type f | sort
...