TmpPanel: Temporary Panel — Временная панель

Здесь можно обсудить ваш любимый плагин.
Sfinexer
Posts: 1
Joined: Wed 16 May, 2012 14:54

Временная панель

Post by Sfinexer »

Latest post of the previous page:

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

Суть предложения:
Из временной панели сделать нечто вроде контейнера
Пр этом сохранять список ссылок на файлы которые лежат в контейнере, так чтобы одновременно несколько фаров могли пользоваться одним и темже контейнером.
При удалении файла, НЕ УДАЛЯТЬ его путь в списке путей к файлам контейнера, а то сейчас во временной панеле, если файл удаляется, то и путь к нему пропадает( это неудобно.
В контейнере, в отличия от текущей временной панеле, предлагаю отключить опцию удаления файла, вместо нее удалять ссылку на этот файл в списке файлов контейнеров.

Вот собственно суть предложения.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Временная панель

Post by John Doe »

Sfinexer wrote:При удалении файла, НЕ УДАЛЯТЬ его путь в списке путей к файлам контейнера, а то сейчас во временной панеле, если файл удаляется, то и путь к нему пропадает( это неудобно.
Что это за "список путей к файлам контейнера"?
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: TmpPanel: Temporary Panel — Временная панель

Post by AleXH »

Как скопировать файлы с временной панели с сохранением структуры папок? Например поиск поместил на временную панель следующие файлы:
x:\1\1.txt
x:\2\asd\1.txt
x:\3aq\1.txt
.
.
x:\qwerty\1\12\1.txt

Задача скопировать найденные файлы в другую папку с сохранением структуры папок.

Есть ли у кого уже готовое решение?
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Re: TmpPanel: Temporary Panel — Временная панель

Post by tstr »

для копирования с сохранением структуры папок (например в D:\TEMP) применяю для найденных файлов (по Ctrl-G) вызов сценария “cpf "!\!.!" D:\TEMP“
сам cpf.cmd такой:

Code: Select all

pushd "%windir%"
if not exist %2%~p1 md %2%~p1
echo f | xcopy /-Y /C /E "%~1" "%~2%~pnx1"
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: TmpPanel: Temporary Panel — Временная панель

Post by AleXH »

tstr
Не подходит, так как нужно скопировать не один, а все выделенные файлы. Я решил использовать макрос http://forum.farmanager.com/viewtopic.php?f=15&t=7236.
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Re: TmpPanel: Temporary Panel — Временная панель

Post by tstr »

AleXH» копируются все выделенные файлы, но по-одному:
на временной панели выделяем нужные файлы (или все) и по Ctrl-G запускаем скрипт - вызов происходит для каждого в отдельности.
а макрос да, надо допилить, отвечу в соотв. топике.
Borr
Posts: 72
Joined: Fri 14 Apr, 2006 09:40

Re: Named Folders — Именованные директории

Post by Borr »

Kildor wrote:temporary panel?
А как ей сделать автосохранение?
Last edited by Borr on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлена ссылка на исходную тему
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Re: TmpPanel: Temporary Panel — Временная панель

Post by Yegor »

Похоже есть небольшая проблема:

0. Far 3.0 build 2935 x86 / Windows 7 x86

1. Набираем в командной строке:
tmp:+any < blablabla

2. Получаем

Code: Select all

╔════════ Temporary panel [0] ╤════════╗
║n           Name             │  Size  ║
║..                           │<  Up  >║
║'blablabla' is not recognized}       0║     <=== ставим курсор сюда
║operable program or batch fil}       0║
3. Ставим курсор на строку 'blablabla'

4. Нажимаем AltF1 (если Temporary panel слева, иначе AltF2)

5. Пробуем нажать Esc, но закрыть меню выбора дисков (Drive) нельзя
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: TmpPanel: Temporary Panel — Временная панель

Post by John Doe »

Замена штатным макросам
  1. local tmpPanelId = "B77C964B-E31E-4D4C-8FE5-D6B0C6853E7C"
  2.  
  3. local lang = win.GetEnv("farlang")=="Russian" and "rus" or "eng"
  4.  
  5. local file = "shortcuts."..lang..".temp"
  6.  
  7. local allPanels  = "Shell Info QView Tree Search "
  8.  
  9. Macro {
  10.  
  11.   area=allPanels; key="CtrlApps"; description="shortcuts.*.temp menu";
  12.  
  13.   condition=function() return Plugin.Exist(tmpPanelId) end;
  14.  
  15.   action = function() Plugin.Command(tmpPanelId, "+menu "..file) end;
  16.  
  17. }
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: TmpPanel: Temporary Panel — Временная панель

Post by Shmuel »

Язык на момент вызова макроса может отличаться от языка при загрузке макрофайла.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: TmpPanel: Temporary Panel — Временная панель

Post by John Doe »

Исправить легко, но думаю для макроса некоторое упрощение простительно.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: TmpPanel: Temporary Panel — Временная панель

Post by Kerberos464 »

обнаружил странное (для меня) поведение плагина - игнорируется метасимвол полного пути к файлу при указании файла без расширения: !\!
т.е., например, ищу какие-либо файлы, результаты поиска перекидываю на временную панель, становлюсь на любой файл C:\path\file.ext и в качестве теста делаю CtrlG и ввожу echo "!\!"
ожидаю увидеть в выводе:
echo C:\path\file

однако вижу только имя файла, без пути:
echo file

если же в CtrlG ввести echo "!\!.!" (т.е. путь+имя+расширение), то всё отрабатывает корректно:
echo C:\path\file.ext

также, всё отрабатывается корректно на обычной файловой панели, т.е. проблема на первый взгляд в плагине TempPanel.

far 3.0.3387 x86 (в 2.0.1807 всё так же)
это баг или нет?
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: TmpPanel: Temporary Panel — Временная панель

Post by 2useven10 »

!.! для временной панели это полный путь к файлу, а не имя и расширение.
!\ вообще-то текущий каталог, ИИ его выкидывает.
Имхо: для !\!.! этот интеллект можно считать полезным, а для !\! - это скорее багофича.
Но даже если это поправить, !\! для временной панели, скорее всего не будет соответствовать ожиданиям.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: TmpPanel: Temporary Panel — Временная панель

Post by Kerberos464 »

т.е. в настоящее время с временной панели никак не получить полный путь и имя файла без расширения?
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: TmpPanel: Temporary Panel — Временная панель

Post by 2useven10 »

я не умею, хотя извращённые варианты попробовать можно: !.!\..\!
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: TmpPanel: Temporary Panel — Временная панель

Post by Kerberos464 »

попробую, спасибо!
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Post Reply

Return to “Обсуждение плагинов”