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

Здесь можно обсудить ваш любимый плагин.
Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

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

Post by Max Rusov » Fri 27 Jan, 2012 12:47

Latest post of the previous page:

Зато фильтр работает и с путями


Sfinexer
Posts: 1
Joined: Wed 16 May, 2012 14:54

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

Post by Sfinexer » Wed 16 May, 2012 15:02

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

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

Вот собственно суть предложения.

User avatar
John Doe
Бюрократ
Posts: 11246
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

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

Post by John Doe » Thu 17 May, 2012 10:43

Sfinexer wrote:При удалении файла, НЕ УДАЛЯТЬ его путь в списке путей к файлам контейнера, а то сейчас во временной панеле, если файл удаляется, то и путь к нему пропадает( это неудобно.
Что это за "список путей к файлам контейнера"?

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH » Sat 26 May, 2012 06:09

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

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

Есть ли у кого уже готовое решение?

tstr
Posts: 512
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 4 times
Been thanked: 5 times

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

Post by tstr » Sat 26 May, 2012 06:25

для копирования с сохранением структуры папок (например в 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 » Sat 26 May, 2012 08:37

tstr
Не подходит, так как нужно скопировать не один, а все выделенные файлы. Я решил использовать макрос viewtopic.php?f=15&t=7236.

tstr
Posts: 512
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 4 times
Been thanked: 5 times

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

Post by tstr » Mon 28 May, 2012 10:46

AleXH» копируются все выделенные файлы, но по-одному:
на временной панели выделяем нужные файлы (или все) и по Ctrl-G запускаем скрипт - вызов происходит для каждого в отдельности.
а макрос да, надо допилить, отвечу в соотв. топике.

Borr
Posts: 72
Joined: Fri 14 Apr, 2006 09:40

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

Post by Borr » Fri 21 Sep, 2012 05:20

Kildor wrote:temporary panel?
А как ей сделать автосохранение?
Last edited by Borr on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлена ссылка на исходную тему

Yegor
Posts: 848
Joined: Mon 04 Apr, 2005 13:41
Location: Kharkov, Ukraine
Has thanked: 2 times
Been thanked: 7 times

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

Post by Yegor » Wed 07 Nov, 2012 11:23

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

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: 11246
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

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

Post by John Doe » Tue 16 Apr, 2013 22:06

Замена штатным макросам
  1. local tmpPanelId = "B77C964B-E31E-4D4C-8FE5-D6B0C6853E7C"
  2. local lang = win.GetEnv("farlang")=="Russian" and "rus" or "eng"
  3. local file = "shortcuts."..lang..".temp"
  4. local allPanels  = "Shell Info QView Tree Search "
  5. Macro {
  6.   area=allPanels; key="CtrlApps"; description="shortcuts.*.temp menu";
  7.   condition=function() return Plugin.Exist(tmpPanelId) end;
  8.   action = function() Plugin.Command(tmpPanelId, "+menu "..file) end;
  9. }

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Tue 16 Apr, 2013 22:17

Язык на момент вызова макроса может отличаться от языка при загрузке макрофайла.

User avatar
John Doe
Бюрократ
Posts: 11246
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

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

Post by John Doe » Tue 16 Apr, 2013 22:35

Исправить легко, но думаю для макроса некоторое упрощение простительно.

User avatar
Kerberos464
Posts: 1238
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

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

Post by Kerberos464 » Mon 06 May, 2013 11:36

обнаружил странное (для меня) поведение плагина - игнорируется метасимвол полного пути к файлу при указании файла без расширения: !\!
т.е., например, ищу какие-либо файлы, результаты поиска перекидываю на временную панель, становлюсь на любой файл 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: 3010
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 82 times

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

Post by 2useven10 » Mon 06 May, 2013 16:15

!.! для временной панели это полный путь к файлу, а не имя и расширение.
!\ вообще-то текущий каталог, ИИ его выкидывает.
Имхо: для !\!.! этот интеллект можно считать полезным, а для !\! - это скорее багофича.
Но даже если это поправить, !\! для временной панели, скорее всего не будет соответствовать ожиданиям.

User avatar
Kerberos464
Posts: 1238
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

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

Post by Kerberos464 » Mon 06 May, 2013 17:02

т.е. в настоящее время с временной панели никак не получить полный путь и имя файла без расширения?
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: 3010
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 82 times

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

Post by 2useven10 » Mon 06 May, 2013 17:10

я не умею, хотя извращённые варианты попробовать можно: !.!\..\!

Post Reply

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