Страница 4 из 5

Добавлено: Чт июн 04, 2015 23:16
Flasher
А как может быть ---> без "Есть ссылка", если выше подтверждено, что запретность напрямую зависит от наличия ссылок?
У меня уже взрыв мозга, если честно...
KatMuse писал(а):Было "Произвольный текст", стало "--->\nПроизвольный текст"
Вот не люблю я эти условности... Это - в начало, то - в конец, сё - в середину... Завтра захочется "абракадабру" 3-й с конца. Если уж пишется комментарий, то заведомо вставить эту ---> большая проблема?
KatMuse писал(а):Вариантов дописывания два.
Вариантов для оцветовки, как и для их разбора, 3. Всё это лишний геморрой для кода. Вот я и думаю, не лучше ли привести к общему виду.
KatMuse писал(а):между этими наборами символов нет никаких различий
Тогда зачем усложнять с описаниями, если можно принять единый вариант? И я не спрашиваю о сравнении, а спрашиваю, о том, что это за путь/пути. Куда они ведут?

И ещё вопрос: нужно ли наращивать счётчики при добавлении нового комментария к уже имеющем(у)ся у файла под курсором?

P.S.: Честно сказать, я и не "мечтал", что мне придётся участвовать в сложном парсинге комментариев для задачи, которая может быть полезна одному единственному пользователю. Обычно за просто так я от такого отказываюсь.

Добавлено: Сб июн 06, 2015 15:33
KatMuse
А как может быть ---> без "Есть ссылка", если выше подтверждено, что запретность напрямую зависит от наличия ссылок?
---> без "Есть ссылка" может быть в случаях (*):1, 3 и (**):2, 3
У меня уже взрыв мозга, если честно...
Flasher, прошу прощения, если доставил Вам дискомфорт, мне искренее очень жал... Извините меня...
Вот не люблю я эти условности... Это - в начало, то - в конец, сё - в середину...
Если уж пишется комментарий, то заведомо вставить эту ---> большая проблема?
Flasher, Ваш скрипт замечательный скрипт "AddOrRenewComments.vbs" отличает от идеального только тем, что перезаписывает комментарии. Всё, что хотелось бы - это если его запускать с параметрами %V <--> Green, то чтобы он дописывал <--> всегда первой строкой, а Green всегда последней. Всё. Да, при много кратной перезаписи накопится мусор в виде десятков строк <--> и конечно было бы здорово оформить это в виде счётчика, но это уже изыски.
Вот я и думаю, не лучше ли привести к общему виду.
Конечно лучше! Общий вид, насколько я понимаю такой: дописывать <--> всегда в начало, а Есть ссылка всегда в конец.
Тогда зачем усложнять с описаниями, если можно принять единый вариант? И я не спрашиваю о сравнении, а спрашиваю, о том, что это за путь/пути. Куда они ведут?
Пути никуда не ведут. Вот Вы привели в качестве комментария по умолчанию Green. Вот Вам понравилось это слово, а мне понравилась более длинная конструкция "Есть_ссылки_-_пути_к_файлам", а по сути этот тот же Green.
И ещё вопрос: нужно ли наращивать счётчики при добавлении нового комментария к уже имеющем(у)ся у файла под курсором?
Нет, не нужно.
Честно сказать, я и не "мечтал", что мне придётся участвовать в сложном парсинге комментариев для задачи, которая может быть полезна одному единственному пользователю. Обычно за просто так я от такого отказываюсь.
Flasher, я ещё раз прошу у Вас прощения за доставленные хлопоты, я этого хотел меньше всего на свете. В общем, всё уже и так хорошо, единственное неудобство - это полная перезапись комментария, так как, если папка уровнем выше (например, «Фото») сама имеет ссылку, то перезапись была бы чрезвычайно нежелательно, пример, конечно, вульгарный, так как папки в корне переименовываются редко, но это просто наглядная иллюстрация.
Что касается того, что полезно это будет только мне, то, мне кажется это, маловероятным. Думаю, большинство форучан (и просто посетителей) так или иначе работают с информацией, делают заметки, пользуются виртуальными панелями, символическими ссылками и т.п., думаю, что такой инструмент будет в таких случаях незаменим. Интересным в плане статистики было бы, чтобы скрипты были как отдельные и ссылки (возможно JavaScript - в отдельном окне), а рядом число переходов - открытий, думаю, что результат бы многих удивил.
Извините меня, Flasher.

Добавлено: Вс июн 07, 2015 00:29
Flasher
KatMuse писал(а):---> без "Есть ссылка" может быть в случаях (*):1, 3 и (**):2, 3
Не понимаю. Как может быть "Есть ссылка", но нет ---> (указатель на присутствие ссылки), если это одно и то же? Зачем их вместе вообще прописывать?
KatMuse писал(а):то чтобы он дописывал <--> всегда первой строкой, а Green всегда последней
Минуточку. <--> - это комментарий для верхних папок, а Green для объекта под курсором, если смотреть на пример, для папок <--> и так остаётся на месте и ничего не добавляется. И мы уже на счётчике сошлись, там всё время он будет обновляться целиком как полноценный комментарий, я уже давно его сделал, только не мог решить, обновлять его для новых записей или оставлять тем же в случае наличия хотя бы одной. Собственно, ответ я получил.
Тут остаётся лишь вопрос, когда речь шла о низе/верхе, под этим понимались - комментарий для файла под курсором/для верхних папок?
Я почему-то думал, что речь о записи именно для файла. Ошибался?
KatMuse писал(а):а по сути этот тот же Green.
Ну, как же?
E:\Фото ("--->", зел.)\Лето - 2015 ("--->", зел.)\
IMG_2015.07.01.jpg ("Есть ссылка", красн.)
IMG_2015.07.02.jpg ("Есть ссылка", красн.)
Неразобрано ("1:---> 2:Есть ссылка", коричн.)\IMG_2015.07.jpg ("Есть ссылка", красн.)
Неразобрано ("1:---> 2:Есть ссылка", коричн.)
Это не пути разве?
KatMuse писал(а):единственное неудобство - это полная перезапись комментария, так как, если папка уровнем выше (например, «Фото») сама имеет ссылку, то перезапись была бы чрезвычайно нежелательно
Так там же счётчик будет. Разве это не подходит?
И для подкурсорной папки, в случае наличия числа, комментарий не правится, в ином случае там появляется единица.
KatMuse писал(а):Что касается того, что полезно это будет только мне, то, мне кажется это, маловероятным.
А мне совсем не кажется. Если первый скрипт ещё имеет какую-то общую составляющую, то всякие манипуляции с метками и списками ссылок на общепользовательский подход никак не тянут. Это сугубо индивидульная и весьма своеобразная методика каталогизации, мало кому приходящая в голову.

Добавлено: Вт июн 09, 2015 21:16
KatMuse
Не понимаю. Как может быть "Есть ссылка", но нет ---> (указатель на присутствие ссылки), если это одно и то же? Зачем их вместе вообще прописывать?
"Есть ссылка" пишется в комментарие к файлу, на который есть ссылка, а "--->" в комментариях к папкам по пути к файлу. То есть, если файл с комментарием находится в папке temp на диске C:, то комменатрий к файлу будет содержать "Есть ссылка", комментарий к папке temp будет содержать "--->":
C:\temp ("--->")\file.txt ("Есть ссылка")
Вместе они могут оказаться, если мы сделали ссылку на файл, а потом сослались на папку уровнем выше. То есть, если мы сделаем ссылку на папку temp, то тогда там будет и "--->" и "Есть ссылка". Пример немножко искусственный, но показывает суть. Как правило получается так, что у нас есть фото объявления, например, что к нам приезжает кто-то итересный и лежит оно в каталоге с общими фотографиями, а мы потом ссылаемя на этот каталог, например, пишем, что его нужно разобрать. Выглядит это так:
E:\Фото\Свалка\объявление.jpg
1. Делаем ссылку на файл объявление.jpg получаем:
E:\Фото ("--->")\Свалка ("--->")\объявление.jpg ("Есть ссылка")
2. Делаем ссылку на папку Свалка, получаем:
E:\Фото ("--->")\Свалка (1:"--->"2:"Есть ссылка")\объявление.jpg ("Есть ссылка")
Я почему-то думал, что речь о записи именно для файла. Ошибался?
Как показывает практика те случае когда Вы, как Вы выразились, "ошибаетесь", то как правила такая ошибка предоставляет собой более логичное и правильное решение задачи, чем была в исходном случае. Если задумаете обвинить меня в лести, то накидаю десяток ссылок на другие топики с примерами.
если смотреть на пример, для папок <--> и так остаётся на месте и ничего не добавляется.
Когда в примере с фотографией мы добавили ссылку на папку Свалка, то комментарий к папке Фото перезаписался, другое дело, что ничего не изменилось, но по сути он перезаписался, так как она уровнем выше. Всё хорошо, но если в папке свалка будет другой файл, например, документ.jpg и мы добавим ссылку на него, то тут уже с перезаписью плохо будет, так как тогда сотрётся комментарий к папке Свалка:
E:\Фото ("--->")\Свалка ("--->")\объявление.jpg ("Есть ссылка"); документ.jpg ("Есть ссылка")
Чтобы комментарий этот сохранить необходимо не перезаписывать, а дописывать. Вопрос как дописывать. Если мы будем дописывать "--->" всегда в начало, "Есть ссылка" в конец, то тогда получится хорошее решение:
E:\Фото ("--->")\Свалка (1:"--->"2:"Есть ссылка")\объявление.jpg ("Есть ссылка"); документ.jpg ("Есть ссылка")
Первой строкой было "--->" и мы его перезаписали, а на второй строке всё осталось также.
Если мы решим теперь сослаться на папку Фото, то перезапишем комменатрий и тот факт, что внутри этой папки есть ссылки не будет зафиксирован...
E:\Фото ("Есть ссылка")\Свалка (1:"--->"2:"Есть ссылка")\объявление.jpg ("Есть ссылка"); документ.jpg ("Есть ссылка")
Если мы договоримся добавлять комментарии в конец, то получим:
E:\Фото (1:"--->"2:"Есть ссылка")\Свалка (1:"--->"2:"Есть ссылка")\объявление.jpg ("Есть ссылка"); документ.jpg ("Есть ссылка")
Это не пути разве?
Я о таком и мечтать не смею, чтобы в комментарии к папке был список всех ссылок в ней и её подпапках... этого даже в программах-каталогизатарах нет, а в приведённоЙ цитате пример, такой же как и выше сейчас я привёл.
Так там же счётчик будет. Разве это не подходит?
И для подкурсорной папки, в случае наличия числа, комментарий не правится, в ином случае там появляется единица.
Счётчик это просто супер, я правда уже смирился, что его не будет, но спасибо!!! это очень приятная новость для меня. Полная перезапись, к сожалению, сотрёт имеющиеся комменатрии, как примерах выше, то есть
E:\Фото ("--->")\Свалка (1:"--->"2:"Есть ссылка")\объявление.jpg ("Есть ссылка")
E:\Фото ("--->")\Свалка ("--->")\объявление.jpg ("Есть ссылка"); документ.jpg ("Есть ссылка")
Это сугубо индивидульная и весьма своеобразная методика каталогизации, мало кому приходящая в голову.
Flasher, скажите, а как же тогда делают? Я честно не знаю... Очень долго искал решение, но ничего не нашёл... Вот как не погубить символические ссылки, как избежать переименования, перемещения, удаления нужных файлов??? Интересно, может получится так, что мы (ну мы это конечно широко, здесь 98% процентов Ваши) сделаем универсальную систему управления информацией...

Добавлено: Пт июн 12, 2015 23:00
Flasher
KatMuse, вроде бы сделал, что требовалось. Только см. условие (я забил на поиск OEM-кода в descript.ion, к тому же опция не рекомендована). Остальное учтено.
Если в доп. строках к подкурсорному элементу есть повторные, то они игнорируются. Прошу любить и жаловать:

[cut="AddCommentToSelectedItemAndParentFolders.vbs"]

Код: Выделить всё

'===============================================================================
' Добавить/обновить комментарий для объекта под курсором и вышестоящих каталогов
' Условие: в опциях основных операций ТС должен быть снят флаг с "Кодировка DOS"
' а) Для вышестоящих каталогов комментарием является счётчик присвоенных меток.
' б) Для объекта под курсором метасимвол \n может служить переводом строки.
' Параметры: %V [<комментарий к файлу (необ.)>]                 Автор: Flasher ©
'===============================================================================
Option Explicit : Dim Arg, File, Com, Path, Header, ChS, FSO,_
TCIni, Filt, Enc, Key, FCom1, FCom2, H, Sep, N, c, F1, F2, E(0)
Set Arg = WScript.Arguments :  File = Arg(0) : If Arg.Count = 2 Then Com = Arg(1)
Path = File : Header = " Добавление комментария к объекту под курсором"
If Com = "" Then Com = InputBox(vbCr & "Используйте \n в качестве разделителя" &_
vbCr & "текста на строки." & vbCr & vbCr & vbCr & "Введите комментарий:", Header)
If Trim(Com) = "" Then WScript.Quit :End If: ChS = Array("windows-1251", "cp866")
Set FSO = CreateObject("Scripting.FileSystemObject")
TCIni = CreateObject("WScript.Shell").ExpandEnvironmentStrings("%COMMANDER_INI%")
Filt = Filter(Split(FSO.OpenTextFile(TCIni).ReadAll, vbnewline), "CopyComments=")
Enc = ChS(0) : Key = 2 : If Ubound(Filt) = 0 Then Key = Mid(Filt(0), 14)
If Key/2 = Int(Key/2) Then FCom1 = "descript.ion" : FCom2 = "files.bbs"_
Else FCom1 = "files.bbs" : FCom2 = "descript.ion" : Enc = ChS(1) : H = 2
For Each Arg in Split("5 6 13 14 21 22 29 30")
  If Arg = Key Then Arg = 1 : Exit For
Next : Sep = vbNewLine & Space(31) & "| "

For c = 1 to Ubound(Split(File, ""))
  N = FSO.GetFileName(Path) : Path = FSO.GetParentFolderName(Path) & ""
  F1 = Path & FCom1 : F2 = Path & FCom2
  If FSO.FileExists(F1) Then
    AddComment F1, N, c, 1
  ElseIf FSO.FileExists(F2) And Arg = 1 Then AddComment F2, N, c, 0
  Else
    If FCom1 = "files.bbs" Then
      N = UCase(N)
    ElseIf InStr(N, " ") Then N = """" & N & """" End If
    If c = 1 Then
      If FCom1 = "files.bbs" Then Com = Replace(Com, "\n", Sep)
      If FCom1 = "descript.ion" And InStr(Com, "\n") Then Com = Com & "В"
    Else Com = 1 End If
    With CreateObject("ADODB.Stream")
      .Open : .Charset = Enc : .WriteText N & " " & Com & vbNewLine
      .SaveToFile F1, 2 : .Close
    End With : FSO.GetFile(F1).Attributes = 34 - H
  End If
Next : CreateObject("WScript.Shell").SendKeys "^R"

Sub AddComment(F, FN, Level, Test)
  Dim Comt, Fl, Name, En, All, Find, T, NL, Str, Ln, Comm, FiEnd, Cnt, S, L, D
  Comt = Com
  If Test Then
    En = Enc
  ElseIf Enc = ChS(0) Then En = ChS(1) Else En = ChS(0)
  End If : Set Fl = FSO.GetFile(F) : Name = Fl.Name
  If Name = "descript.ion" And InStr(FN, " ") Then FN = """" & FN & """"
  If Name = "files.bbs" Then _
  FN = UCase(FN) : If Level = 1 Then Com = Replace(Com, "\n", Sep)
  With CreateObject("ADODB.Stream")
    .Mode = 3 : .Charset = En : .Open : .LoadFromFile F
    All = .ReadText : Find = InStr(All, FN & " ")
    If Find > 1 Then Find = InStr(All, vbLf & FN & " ") : T = 1
    NL = 0 : If Right(All, 1) <> vbLf Then NL = 1
    If Find Then
      FiEnd = Mid(All, Find + T) : Ln = Len(FN) + 2
      If Name = "descript.ion" Then
        Comm = Mid(FiEnd, Ln, InStr(FiEnd, vbNewLine) - Ln)
        S = "\n" : Ln = S : D = "В"
      Else : FiEnd = Mid(FiEnd, Ln) : D = vbnewline : S = Sep : Ln = vbNewLine
        For Each Str in Split(FiEnd, vbNewLine)
          If Cnt And InStr(Str, Space(31) & "| ") = 0 Then Exit For
          Cnt = Cnt + 1 : If Len(Str) Then L = L + Len(Str) + 2
        Next  : If L Then Comm = Left(FiEnd, L - 2) : L = L - 2
      End If
      If Level = 1 Then
        If FSO.FileExists(F) Or (FSO.FolderExists(F)_
        And Not IsNumeric(Trim(Comm))) Then E(0) = 1
        If Right(Comm, 2) = "В" Then Comm = Left(Comm, Len(Comm) - 2)
        If LCase(Comm) = LCase(Comt) Then .Close : WScript.Quit
        If Comm <> "" Then
          For Each Str in Split(Comm, S)
            Comt = Replace(S & Comt & S, S & Str & S, S)
          Next : Comt = Replace(Comt, S & S, "")
        End If : If Left(Comt, Len(S)) = S Then Comt = Mid(Comt, Len(S) + 1)
        If Right(Comt,Len(S)) = S Then Comt = Left(Comt, Len(Comt) - Len(S))
        If Comt = "" Then .Close : WScript.Quit
        Comm = Comm & S & Comt & D
      Else : Test = ""
        If Name = "files.bbs" Or (S = "\n" And InStr(Comm, "\n")) Then
          If InStr(Comm, Ln) Then Test = Left(Comm, InStr(Comm, Ln) - 1)
        Else Test = Comm End If
        If E(0) = "" Then
          If IsNumeric(Test) Then
             Test = Test + 1 : Comm = Test & Mid(Comm, Len(Test) + 1)
          Else Comm = 1 & S & Comm & D : End If
        End If
      End If : .Position = Find + Len(FN) + T : All = Mid(All, Find + T)
     .SetEOS : .WriteText Comm & Mid(All, InStr(All, vbNewLine) + L)
    Else
      If Level = 1 Then
        If Name = "descript.ion" And InStr(Comt, "\n") Then Comt = Comt & "В"
      Else Comt = 1 End If
      .Position = Len(All) : .WriteText FN & " " & Comt & vbNewLine, NL
    End If : Fl.Attributes = 32 : .SaveToFile F, 2 : .Close
  End With : If Name = "descript.ion" Then Fl.Attributes = 34
End Sub
[/cut]
Сразу спрошу - какие диапазоны нужны для регекспов?
KatMuse писал(а):Я о таком и мечтать не смею, чтобы в комментарии к папке был список всех ссылок в ней и её подпапках...
Это будет излишний функционал, ИМХО. В корневой папке может слишком большой список наплодиться. Я же писал касаемо только подкурсорного элемента. Можно было бы, конечно, с помощью списка пути для счётчика проверять, но, как говорится, давайте не будем. :roll:
KatMuse писал(а):Flasher, скажите, а как же тогда делают?
Если мы сейчас начнём тут всякие варианты разбирать, то, боюсь, топик ещё вдвое вырастет. Мы и так тут лишку дали. Остановимся пока на тестах новоиспечённого детища. :wink:

Добавлено: Вс июн 14, 2015 16:25
KatMuse
ААААААААААААААААААААААААААААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Flasher, СПАСИБО!

Добавлено: Вс июн 14, 2015 20:03
Flasher
KatMuse
Пожалуйста!
Эйфория - это, конечно, хорошо. Но сообщить о результатах тестов в разных опциональных условиях и ответить на мой вопрос уже по умолчанию нужно считать необязательным? :roll:

[cut]Всё никак не спрошу. Вставлять ник собеседника по нажатию на нём над словом "цитировать" религия не позволяет? :wink: Или JavaScript отключён? Хотя лично меня даже это не останавливало, когда были в одном браузере с ним проблемы, никогда не ленился вбивать BBCode вручную или делать их автовставку в текстовом редакторе. Тут в этом находят определённый знак уважения.[/cut]

Добавлено: Пн июн 15, 2015 01:07
KatMuse
Flasher
Спасибо - просто не знал, что они кликабельны. Думал, что в таком случае попаду в Ваш профиль...
Тестировал сегодня весь день. Результаты:
Если есть такая конструкция:
-Comment
--level1
----level2
------f1.txt
------f2.txt
--file.txt
То при добавлении комментария «Есть ссылки - Пути к файлам» к f1.txt (путём ввода в окошко). Потом добавления такого же комментария таким же образом к file.txt. Потом добавления такого же комментария таким же образом к f2.txt. Потом добавления такого же комментария таким же образом к папке level2. Счётчик для папки level1 содержит число 2, а не три (f1 + f2 + level2). Потом если мы добавим такой же комментарий также к level1, то счётчик в папке коммент не изменится...

Для случая (имена всех папок реальные - я так тестировал):
Название папки из пяти слов
--Иванов И.И. Теория комментариев
----Иванов И.И. Теория комментариев.txt
--Петров П.П. Символические ссылки
----Петров П.П. Символические ссылки.txt
Счётчик добавляется, но добавляется один под другим, то есть у верхней папки может быть 1, а под ним 1, вместо 2. То есть счётчик не инкрементируется, а добавляется новой строкой.

Спасибо ВАМ!

Добавлено: Пн июн 15, 2015 01:51
Flasher
KatMuse
Ну, вообще-то я писал про опциональные условия, а не структурные. Касаемо последних.
Ситуация по первому случаю ясна. Я не предусматривал увеличение счётчика для повторных комментариев к элементу под курсором, лишь для существования комментария как такового. Мне казалось это логичным, ведь папка уже содержит запретный файл. Зачем относительно её увеличивать счётчик у вышестоящей? Всё-таки папка и файл не совсем одно и то же. Ладно, дополнил код.
Теперь насчёт второго случая. Второй параметр какой был указан? Делались ли до того для этих папок попытки комментровать предыдущими вариантами? Что, если провести тест в стирильных условиях, т.е. без цепочки комментариев? И я сейчас там кое-что исправил в отношении отстутствия комментария. Возможно, скажется.

Да, и я так и не увидел ответ на свой вопрос.

Добавлено: Пн июн 15, 2015 21:32
KatMuse
Flasher
опциональные условия
При разных комбинациях параметров - всё работает замечательно. Ни одной ошибки не появилось. Впрочем, это относится ко всем-всем Вашим скриптам, поэтому я об этом и не написал...
Второй параметр какой был указан?
"Есть ссылки - Пути к файлам"
Делались ли до того для этих папок попытки комментровать предыдущими вариантами?
Предыдущими вариантами скрипта - нет. Вообще комментировать - да.
Что, если провести тест в стирильных условиях, т.е. без цепочки комментариев?
В смысле без цепочки комменатриев?
Да, и я так и не увидел ответ на свой вопрос.
Если Вы про регэкспы, то я не понял о каких регулярных выражениях идёт речь, а если не про них, то можно ещё раз вопрос, вроде бы внимательно следил, но что-то не понял...

Добавлено: Пн июн 15, 2015 22:08
Flasher
KatMuse писал(а):При разных комбинациях параметров - всё работает замечательно.
Подразумевались не параметры скрипта, а опции ТС в отношении комментариев.
KatMuse писал(а):Ни одной ошибки не появилось.
"добавляется один под другим" - это и есть ошибка.
KatMuse писал(а):это относится ко всем-всем Вашим скриптам
:mrgreen: Не сотворите себе кумира, никто не идеален. И иногда случается, что приходится править баги после публикации.
KatMuse писал(а):поэтому я об этом и не написал.
И очень зря. Потому как, если спустя месяц что-то новое выскочит, исправить пост скрипта уже без помощи модератора будет невозможно, или мне будет не до того. Да и жевать только ошибки без оценки всей проделанной работы как-то не очень.
KatMuse писал(а):В смысле без цепочки комменатриев?
В прямом. Их нет ни для объекта под курсором, ни для вышестоящих папок. Желательно тестировать именно без наличия descript.ion/files.bbs.
KatMuse писал(а):то я не понял о каких регулярных выражениях идёт речь
Я же написал "диапазоны". Ещё начиная отсюда. На вкладке "Плагины" нет операций сравнения для нечисловых данных, остаются только рег. выражения.

Добавлено: Пт июн 19, 2015 00:44
KatMuse
Flasher,
Подразумевались не параметры скрипта, а опции ТС в отношении комментариев.
Если Вы об ошибках, вылетах и т.п., то всё работает (да и работало) как швейцарские часы... Единственную опцию, которую я включил - это копирование комментариев вместе с файлами.
"добавляется один под другим" - это и есть ошибка.
Ну не знаю... для меня ошибка это когда ничего не работает, появляется окошко с красным крестиком и противный звук из колонок, а так просто работает не так как хотелось бы.
Не сотворите себе кумира, никто не идеален. И иногда случается, что приходится править баги после публикации.
Согласен, но есть идеалы и образцы, на которые следует равняться, имхо.
Желательно тестировать именно без наличия descript.ion/files.bbs
А я так и тестировал :))) Мне почему-то казалось, что именно так и нужно, а теперь выясняется, что так и нужно :))
красить папки по диапазонам с пом. регулярок
На вкладке "Плагины" нет операций сравнения для нечисловых данных, остаются только рег. выражения.
Танковый экипаж не понимает, что происходит...
А как красить папки по диапазонам с помощью регулярок? То есть если счетчик в одних пределах, то один цвет, а других - другой?
У меня на вкладке "Плагины" только "скачать" и 4 кнопки для разных типов (это где "настройки").

Тащтельно протестировал - всё работает замечательно, только очень жаль, что если у папки уже есть один комментарий, следующий комментарий уже к ней не добавляется через скрипт... Назначил две кнопки для двух разных программ ("Есть ссылки в OneNote" и "Camel Disk Catalog"), а добавляется только один комментарий, второй не хочет, но друг под другом уже чисел нет.

Добавлено: Пт июн 19, 2015 02:58
Flasher
KatMuse писал(а):Если Вы об ошибках, вылетах и т.п., то всё работает (да и работало) как швейцарские часы.
Нет, не только о вылетах, прежде всего о результате при смене опций предпочтения и чтения из обоих типов.
KatMuse писал(а):а так просто работает не так как хотелось бы
Результат, не соответствующий задаче, - это баг, как ни крути.
KatMuse писал(а):есть идеалы и образцы, на которые следует равняться, имхо.
Разумеется. Христос, Сиддхартха, Хуан Ди, Шива, Вишну, Кришна и т.п.
KatMuse писал(а):а теперь выясняется, что так и нужно
Скажем так, в том числе. Т.е., конечно, тестировать нужно и при их наличии тоже. :wink:
KatMuse писал(а):То есть если счетчик в одних пределах, то один цвет, а других - другой?
Естественно. Об этом и шла речь.
если нужно переименовать папку, а там внутри 243 файла со ссылками, то её вообще трогать нельзя даже если у неё имя "вдыдвао", а если такое имя и 10 ссылок, то проще переименовать, а ссылки поправить.
Иначе зачем счётчик?
KatMuse писал(а):У меня на вкладке "Плагины" только "скачать" и 4 кнопки для разных типов (это где "настройки").
Бррр.. Это не вкладка, а страница или раздел. А вкладка находится в окне поиска файлов, в т.ч. при создании шаблона, там, где привязывается оцветовка к комментариям.
Так какие нужны диапазоны?

С проблемой игнорирования повторных добавлений новых строк комментариев не сталкивался. У меня всё отрабатывает без проблем, в т.ч. с многократными междустрочными \n. Скрипт точно последней редакции?

Добавлено: Сб июн 20, 2015 00:26
KatMuse
Нет, не только о вылетах, прежде всего о результате при смене опций предпочтения и чтения из обоих типов.
Протестировал - одинаково (внешне) работает для обоих типов комментариев.
Результат, не соответствующий задаче, - это баг, как ни крути.
Согласен. При таком подходе - баг.
Т.е., конечно, тестировать нужно и при их наличии тоже.
Протестировал - наличие отсутствие никак не влияет.
Про диапазоны это здорово! А как назначить цвет для диапазона (как думаете какая палитра лучше подойдет?)? Я для цифры назначил регэксп \d+, чтобы он на любой диапазон среагировал, а как диапазон указать? Спасибо!
С проблемой игнорирования повторных добавлений новых строк комментариев не сталкивался. У меня всё отрабатывает без проблем, в т.ч. с многократными междустрочными \n. Скрипт точно последней редакции?
Добавляйте себя в список - после Вашего сообщения всё исчезло, в смысле заработало правильно о_0

Добавлено: Сб июн 20, 2015 00:41
Flasher
KatMuse писал(а):Протестировал - одинаково (внешне) работает для обоих типов комментариев.
Хорошо. Спасибо за тесты. Ещё советую протестировать добавление многострочья при совпадении некоторых из строк с существующими. Как с этим?
KatMuse писал(а):как думаете какая палитра лучше подойдет?
Так не подсказать. Это зависит от бэкграунда и использования цветов для других типов/шаблонов.
KatMuse писал(а):а как диапазон указать?
Тут нет общего шаблона, выражение индивидуально для каждого случая. Поэтому я уже в 4-й раз прошу их (диапазоны) указать.
KatMuse писал(а):Добавляйте себя в список
В список Норкина? :D Шучу, я понял какой. Сложновато с этим, не посмею. :)