Как я могу искать содержимое файлов .module? - PullRequest
2 голосов
/ 04 июня 2009

В данный момент я работаю с Drupal, и мне очень трудно искать содержимое различных файлов .module. Например, я хочу найти что-то вроде "div style="border: 1px solid red;" и выяснить, в каком файле он находится.

Все мои редакторы кода игнорируют файлы .module при поиске, потому что это странное расширение. Windows не сделает этого, потому что находится в сетевом расположении.

Есть идеи?

Ответы [ 3 ]

6 голосов
/ 04 июня 2009

ack может сделать это для вас довольно счастливо. Для большего удобства вы также можете добавить в свой файл .ackrc следующее: --type набора = друпал = .php, .inc, .module, .install, .info, .engine --type = друпали

так, что набираешь

$ ack string

найдет string во всех файлах drupal в текущем каталоге.

(Да, он работает на Windows, см. Ссылку).

2 голосов
/ 04 июня 2009

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

Примерно так:

grep -r 'div style="border: 1px solid red;"' *

будет рекурсивно искать этот файл в каждом файле.

Или:

find . -name '*.module' -exec grep -H 'div style="border: 1px solid red;"' {} \;

будет искать только файлы .module.

1 голос
/ 04 июня 2009

Что я делаю:

Используйте firebug, он скажет вам точный файл, а затем вы сможете просмотреть систему для этого стиля. Вы хотите временно отключить кеширование CSS.

Как правило, в файлах .module не слишком много (или не должно быть) правил CSS.

Если ничего не помогает, вы можете использовать что-то вроде Agent Ransack или, для более непонятного чувства командной строки, поиск короля командной строки: grep .

...