LINUX.ORG.RU

История изменений

Исправление crutch_master, (текущая версия) :

Я ж тебя уже посылал на ман по файловым ассоциациям, на раскраску

Это не подходит. У меня все файлы .*cpp, например. Потом я что-то поменял. Мне надо, чтобы после нажатия кнопки/по таймеру/по событию скрипт с гитом их покрасил

скриптовые плагины vfs

Каталог с сорцами и гитом открывать в vfs? Слишком костыльно как-то. Хотя я бы посмотрел на то, какие-то примеры vfs на lua (беглый поиск ничего не дал)

Столбцы тоже не захардкожены

И да и нет.
Например вот: https://github.com/j2969719/doublecmd-plugins/blob/master/plugins/wdx/scripts...
Вот это выдает поля по индексу (вне зависимости от контекста)

function ContentGetSupportedField(FieldIndex)
    if (FieldIndex == 0) then
        return 'Label', '', 8; -- FieldName,Units,ft_string
Тут нужен контекст каталога, чтобы можно было на ходу менять состав полей.
function ContentGetValue(FileName, FieldIndex, UnitIndex, flags)
...
 local handle = io.popen(cmd .. ' "' .. FileName:gsub('"', '\\"') .. '" ' .. params, 'r');
Вот это - вообще всратая вещь, которая делает popen на каждое поле каждого файла. Надеюсь, оно не пытается так перебирать огромные каталоги на 10к+ файлов, иначе это всё полностью не юзабельно.

При чем тут интеграция, с чем интегрировать-то хочешь?

Например, хочу с гитом для начала. Ну тут типа да, можно popen'ом дрочить git как дебил (кстати, есть вообще варианты так не делать?) и наделать кнопок для комита, отката чекаута и пуша. Как заставить смотреть на ctrl-q diff - всё еще не понятно, ctrl-q там по тупо куску имени файла, без контекста того, что там лежит в каталоге.
Еще хочу, чтобы в json объекты и массивы были каталогами, а поля объектов, содержащие примитив - полями на панельке. И что бы при копировании каталога в фс, копировался в файл текст с json.
Потом можно будет еще на кнопки приделать всякие join'ы для двух json'ов и получение их через хттп.
Но тут я вообще без идей, проще сделать fuse драйвер походу:)

Исходная версия crutch_master, :

Я ж тебя уже посылал на ман по файловым ассоциациям, на раскраску

Это не подходит. У меня все файлы *.cpp. Потом я что-то поменял. Мне надо, чтобы после нажатия кнопки/по таймеру/по событию скрипт с гитом их покрасил

скриптовые плагины vfs

Каталог с сорцами и гитом открывать в vfs? Слишком костыльно как-то. Хотя я бы посмотрел на то, какие-то примеры vfs на lua (беглый поиск ничего не дал)

Столбцы тоже не захардкожены

И да и нет.
Например вот: https://github.com/j2969719/doublecmd-plugins/blob/master/plugins/wdx/scripts...
Вот это выдает поля по индексу (вне зависимости от контекста)

function ContentGetSupportedField(FieldIndex)
    if (FieldIndex == 0) then
        return 'Label', '', 8; -- FieldName,Units,ft_string
Тут нужен контекст каталога, чтобы можно было на ходу менять состав полей.
function ContentGetValue(FileName, FieldIndex, UnitIndex, flags)
...
 local handle = io.popen(cmd .. ' "' .. FileName:gsub('"', '\\"') .. '" ' .. params, 'r');
Вот это - вообще всратая вещь, которая делает popen на каждое поле каждого файла. Надеюсь, оно не пытается так перебирать огромные каталоги на 10к+ файлов, иначе это всё полностью не юзабельно.

При чем тут интеграция, с чем интегрировать-то хочешь?

Например, хочу с гитом для начала. Ну тут типа да, можно popen'ом дрочить git как дебил (кстати, есть вообще варианты так не делать?) и наделать кнопок для комита, отката чекаута и пуша. Как заставить смотреть на ctrl-q diff - всё еще не понятно, ctrl-q там по тупо куску имени файла, без контекста того, что там лежит в каталоге.
Еще хочу, чтобы в json объекты и массивы были каталогами, а поля объектов, содержащие примитив - полями на панельке. И что бы при копировании каталога в фс, копировался в файл текст с json.
Потом можно будет еще на кнопки приделать всякие join'ы для двух json'ов и получение их через хттп.
Но тут я вообще без идей, проще сделать fuse драйвер походу:)