Coder Social home page Coder Social logo

PathSync учитывает не все случаи, в которых надо синронизировать текущий путь about far-plugins HOT 14 OPEN

lewisje avatar lewisje commented on July 19, 2024
PathSync учитывает не все случаи, в которых надо синронизировать текущий путь

from far-plugins.

Comments (14)

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
Не думаю, что с этим можно (и нужно) что то 
сделать. Приведи пример, когда такое
поведение приводит к глюкам - я подумаю.

Original comment by [email protected] on 8 Oct 2009 at 6:34

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
http://forum.farmanager.com/viewtopic.php?p=52233#p52233
анси-плагины (нередакторные) начинают 
тормозить редактор в том случае, когда путь 
отображаемый на активной панели не 
является текущей директорией фара

PathSync позволяет обойти этот баг, но только 
на реальных панелях.
На ftp, в архивах и т. п. проблема остаётся.

Original comment by [email protected] on 8 Oct 2009 at 8:37

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
>Приведи пример, когда такое поведение 
приводит к глюкам - я подумаю.

Простейший пример: архиваторный плагин. В 
диалоге распаковки ставим . (для 
распаковки в текущую директорию), или 
относительный путь.

Если не установливать текущую директорию, 
то будет распаковываться чёрте-куда.

Original comment by [email protected] on 15 Oct 2009 at 10:11

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
MultiArc, вроде, распаковывает куда надо. 
Возможно, потому что он Ansi'шный... Я
просто не знаю откуда взять каталог "под" 
плагинной панелью. Far API это не позволяет. 

Original comment by [email protected] on 15 Oct 2009 at 8:31

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
>Возможно, потому что он Ansi'шный
Так и есть - сказано в ченджлоге

>Far API это не позволяет
Вероятно об этом не подумали. Стоит 
намекнуть

Original comment by [email protected] on 15 Oct 2009 at 9:15

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
...А в макросах значение пути доступно
macro:post msgbox(apanel.path)

Original comment by [email protected] on 16 Oct 2009 at 4:19

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
Спасибо, новая версия работает!

Original comment by [email protected] on 5 Nov 2009 at 4:39

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
Пытается ли плагин установить CurDir по 
короткому имени, как это делает DeepBrowser2?

>Плагин позволяет входить в папки, длина 
полного пути которых составляет
>более 260 (MAX_PATH) символов, или имеют 
"некорректное" имя (например,
>содержат точку на конце).
>При входе в такую папку плагин вызывает 
SetCurrentDirectory с коротким
>путем, и отобржает список содержимого. 
Таким образом, в большинстве
>случаев, пользователь сможет полноценно 
работать с файлами в таких папках
>(будут работать и ANSI плагины, и внешние 
программы).

Original comment by [email protected] on 9 Nov 2009 at 2:44

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
Нет, не пытается.

Original comment by [email protected] on 9 Nov 2009 at 3:52

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
Короткий путь не кажется вам хорошей идеей 
для внедрения в ваш плагин?

Original comment by [email protected] on 9 Nov 2009 at 4:04

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
Мне лично это не нужно. Всю эту бодягу с 
поддержкой длинных путей и кривых 
каталогов
я считаю надуманной проблемой, которая к 
тому же еще создала проблемы всем 
остальным,
где их в принципе нет. Собственно для этого 
эта затычка и была. У меня нет планов ее
развивать, так как большинство плагинов 
уже худо бедно поддерживают новый API...

Original comment by [email protected] on 9 Nov 2009 at 9:08

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
>У меня нет планов ее развивать, так как 
большинство плагинов уже худо бедно 
поддерживают новый API...
Пару примеров.

1) Фар не поддерживает запуск программ из 
директорий с "некорректными именами"
И новое API тут не спасает.
Плагин DeepBrowser решает проблему, но для этого 
надо открывать специальную панель, 
что не есть удобно...

2) Анси-плагины всё равно тупят. Например 
невозможно распаковать архив в папку с 
"некорректным" именем. DeepBrowser и тут 
помогает, но рамках вашего плагина обе эти 
проблемы решились бы гораздо удобнее.

Original comment by [email protected] on 12 Nov 2009 at 4:15

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
Если я буду просто устанавливать "короткий" 
путь в качестве текущего то это ничем не
поможет. Для запуска программ нужно делать 
дополнительные действия - а это уже
совершенно другой плагин. А Ansi-плагинам 
вообще ничем не поможешь, Far сам
устанавливает текущий каталог перед 
вызовом их функций, и он "перебъет" мой путь.

Original comment by [email protected] on 13 Nov 2009 at 12:13

from far-plugins.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 19, 2024
Понятно.

Original comment by [email protected] on 17 Nov 2009 at 7:40

from far-plugins.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.