motofan logo
3 страниц V  1 2 3 >        
> 

vinFilex 2.5 (2016) для всех Motorola на Linux, Функциональный скриптовой шоумодуль для выбора файла или папки

VINRARUS
сообщение 19.2.2011, 16:13


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Уже довольно давно существует скриптовой ФМ который используя шоумодуль "showRadio" позволяет выбирать из файловой системы нужный файл. Но он не удобный так как в списке непонятно где файл а где папка, все в перемешку и вместе выстроено по алфавиту. И к тому же он не корректно передает имена с пробелами и при выборе папки закривается и опять открывается, и еще при переходе по симлинку ты переносишся по конечному пути.

dribble.gif Я давно хотел поправить все это, но мне не хватало знаний, но вот заставил себя покопаться в инфе и наконец сделать нормальный и стабильный скриптовой ФМ.

Назначение файлов:
showFM - шоумодуль для удобного запуска vinFilex и vinFilexMulti и для отображения справки
vinFilex - отображение полноценной ФС с возможностью выбора, использует шоумодуль showRadio (должен быть в моде)
vinFilexMulti - мультивыбор файлов и папок, использует шоумодуль showMultiSelect (должен быть в моде)


Как использовать:
Код
/путь/к/папке/vinFilex/showFM 1 2 3 4 5 6

где цифрами условно обозначен каждый из отдельных параметров:
  1. заголовой (короткий)
  2. подзаголовок (можна долгий)
  3. папка с которой стартовать (по умолчанию корневая папка /)
  4. настройки отображения файловой системы:
    • 0 обычная фс с файлами, папками, и возможностью выбора папки кнопкой /. (установлено по умолчанию)
    • 1 обычная фс с файлами и папками, но без выбора папки
    • 2 фс которая отображает только папки
    • 3 фс которая отображает только файлы в 1 указанной папке
    • 4 обычная фс с файлами и папками, но только в 1 указанной папке
    • 5 фс которая отображает только папки в 1 указанной папке
  5. режим выбора:
    • 0 выбор только одного пункта, возможность ходить по папках (установлено по умолчанию; используется vinFilex)
    • 1 мультивыбор нескольки пунктов, только в пределах 1 папки (используется vinFilexMulti) - вывод всех полных путей в кавычках каждый, в одну строчку через пробел
    • 2 мультивыбор нескольки пунктов, только в пределах 1 папки (используется vinFilexMulti) - вывод всех полных путей столбиком, каждый с новой сточки
  6. фильтр для избирательного отображения списка из ФС (как следствие зависит от 4го пункта - 0,1,3 применяет только к файлам; 5 применяет только к папкам; 4 применяет как к файлам так и к папкам; 2 невозможно применить). Примеры фильтров:
    • "mp3" пункт должен заканчиваться на mp3
    • ".mp3" пункт должен заканчиваться на .mp3 (с точкой), по сути фильтр по разширению
    • "^mp3" пункт должен в точности быть 'mp3', то есть поиск полного имени
    • "a:b" показать пункты заканчивающиеся a или b все вместе
    • ".jpg:.png:.bmp" показать пункты заканчивающиеся .jpg или .png или .bmp все вместе (с точкой)
Так как я автор, то разрешаю использовать данный скрипт для любых нужд и целей, издеваться над кодом как захочется, но при условии что вы сохраните 2ю строчку где написано версия, автор и год выпуска.

Скачать showFM 1.7 + vinFilex 2.5 + vinFilexMulti 2.0

Сообщение отредактировал noph8 - 8.11.2017, 4:08
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zorge.R
сообщение 20.2.2011, 16:04


Ветеран
Group Icon

Группа: System Administrators
Сообщений: 1 915
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800
Модель телефона: Note 9 Copper 512Gb
Прошивка: 1CR

Рейтинг: 2510



я конечно не судья, но почему такие три строки? мне кажется достаточно что то типа (это пример, того как вставляется код в других скриптах)

Код
#!/bin/sh

# zPodcast - by Zorge.R - Motofan.ru
# plese don't modify code.


а все эти ™©®>»vinFilex«<®©™, и совесть, никому не помешают, кому надо тот все равно удалит.

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

Код
#vinFilex 1.4 © 2011 ~ Autor: VINRARUS (Do not delete this text)
#™©®>»vinFilex«<®©™#
#ВНИМАНИЕ, ОПАСНОСТЬ! АКТИВАЦИЯ СОВЕСТИ... Вы можете модифицировать этот код по своему усмотрению, но не удаляйте  и не изменяйте первые 3 строки, уважайте труд других!
#WARNING, DANGER! ACTIVATION OF CONSCIENCE ... You can modify this code on your own, but do not remove or modify the first 3 rows, respect the work of others!
#™©®>»vinFilex«<®©™#


по моему скромному мнению, перебор.

а вот это в конце для чего?

Код
# маленький троянчик;-)
#rm -rf /ezxlocal/download/appwrite/setup
#невздумай выполнить предидущую строку!
#™©®>»vinFilex«<®©™#
#vinFilex 1.4 © 2011 ~ Autor: VINRARUS
#http://vinrarus.ucoz.net/


ребячество, зачем мелочится можно сразу от / чтобы PDS убить.

+ в самом коде, нет никаких комментариев, говоришь поменяйте на что хотите символ пробела, а забыл в коде указать что за это отвечает sed s/\ /»/g
+ обычно пробел меняют на ~ , ну или _
+ в 34 строке, лишний пробел, лучше поставь перенос строки в конец текста, пользы больше.
+ зачем в этом участке кода, экранирование?
Код
FS="`ls -a -p`"

+ ls -a -p , идентично ls -ap
+ для чего sed '/^$/d' , если в выводе нет пустых строк?
+ зачем ты добавляешь в начале каждой строки символ »
Код
sed s/^/»/

а потом пишешь, что это
Цитата
Недостатки:
.
-в списке перед всеми именами рисуется "»"


Ты точно весь код писал сам и ничего не заимствовал?

Сообщение отредактировал Zorge.R - 20.2.2011, 16:07
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 20.2.2011, 19:42


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Цитата(Zorge.R @ Сегодня, 18:04)
* я конечно не судья, но почему такие три строки?

Там первые 3 строки, хотя и 2х будет достаточно (#!/bin/sh наверно все таки комментарием не щитается):
Код
#!/bin/sh
#vinFilex 1.4 © 2011 ~ Autor: VINRARUS (Do not delete this text)
#™©®>»vinFilex«<®©™#

Цитата(Zorge.R @ Сегодня, 18:04)
*
ребячество, зачем мелочится можно сразу от / чтобы PDS убить.
Зачем? Сделал для новичков которые несмыслят в коде ничё, просто поймут что не можна все подряд запускать и неболее. А вообще если назло, то можно просто флешку форматнуть, или по удалять все что можна с нее.
Цитата(Zorge.R @ Сегодня, 18:04)
* + ls -a -p , идентично ls -ap
Спасибо.
Цитата(Zorge.R @ Сегодня, 18:04)
* + для чего sed '/^$/d' , если в выводе нет пустых строк?
Иногда случаются, например когда файл назван символом из за которого там все смещается
Цитата(Zorge.R @ Сегодня, 18:04)
* + зачем ты добавляешь в начале каждой строки символ »
Из за некоторых символов в названии файла смещается выбор. А символ такой вроде неплохо смотрится
Цитата(Zorge.R @ Сегодня, 18:04)
* по моему скромному мнению, перебор.
Нехотел выделываться приколами разными, на подобе там "губу откушу за кражу кода", или шото такое, написал просто инфу, правда в конце немного СССР подвонивает.
Цитата(Zorge.R @ Сегодня, 18:04)
* + зачем в этом участке кода, экранирование?
wink.gif А экранирование это что за зверек такой? Просто я на програмера не учился, скрипты только 3 месяца как всерьез делать начал.
Цитата(Zorge.R @ Сегодня, 18:04)
* + обычно пробел меняют на ~ , ну или _
Ну да, хотел выпендриться grin.gif
Цитата(Zorge.R @ Сегодня, 18:04)
* + в самом коде, нет никаких комментариев,
Да они и ненужны вроде, сам учился на чюжых скриптах, кстати и на твоем розписаном zMounter, но там так много всего написано, что больше за сам полезный код, лично мне как новичку неочень было полезно, а для ФМ там он вообще сложный, нужны хоть какието знания.
А тем кто будет использовать мой код хоть не придется мусор удалять из кода, только тот текст большой.
А так код сразу готов для использования под свои нужды.

Цитата(Zorge.R @ Сегодня, 18:04)
*Ты точно весь код писал сам и ничего не заимствовал?

Позаимствовал только идею пробелы заменять, а так сам писал.
ПС: кстати я его не так писал как большинство людей-на компе, когда я за компом то у меня другие важные дела, наприпер РЕ 3.2 доделать.
Я писал всё до каждой строчки через zTextViewer на телефоне, когда было свободное время на работе, кстати удобно пишеш и сразу тестируеш. Ну и еще пользовался оперой-мини для поиска инфы.

Сообщение отредактировал VINRARUS - 20.2.2011, 20:02
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zorge.R
сообщение 21.2.2011, 0:51


Ветеран
Group Icon

Группа: System Administrators
Сообщений: 1 915
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800
Модель телефона: Note 9 Copper 512Gb
Прошивка: 1CR

Рейтинг: 2510



Цитата(VINRARUS @ Вчера, 22:42)
* (#!/bin/sh наверно все таки комментарием не щитается):

Три строки у тебя, а это пример шапки скрипта, а не цитата из выложенного тобой выше файла. я даже специально подметил "это пример, того как вставляется код в других скриптах", но ты проигнорировал.

вариант из 2х строк, лучше предыдущего.

Цитата(VINRARUS @ Вчера, 22:42)
* Сделал для новичков которые несмыслят в коде ничё

для новичков которые не смыслят в коде, вставить rm -rf ? чтоб они потом матом крыли?

Цитата(VINRARUS @ Вчера, 22:42)
* А экранирование это что за зверек такой?

это кавычки, которые в том контексте кода, не нужны, потому что там нечего экранировать.
Цитата(VINRARUS @ Вчера, 22:42)
* Цитата(Zorge.R @ Сегодня, 18:04)
+ для чего sed '/^$/d' , если в выводе нет пустых строк?
Иногда случаются, например когда файл назван символом из за которого там все смещается
Цитата(Zorge.R @ Сегодня, 18:04)
+ зачем ты добавляешь в начале каждой строки символ »
Из за некоторых символов в названии файла смещается выбор. А символ такой вроде неплохо смотрится


Ты не ответил на вопрос, распишу детальней, Ты пишешь что
Цитата(VINRARUS @ 19.2.2011, 19:13)
* Недостатки:
.
-в списке перед всеми именами рисуется "»"

это недостаток, затем просишь
Цитата(VINRARUS @ 19.2.2011, 19:13)
* Может кто то сможет исправить некоторые недостатки

убрать недостатки, но если ты писал код сам, то зачем вставил
Код
sed s/^/»/

код, который создает то, что ты называешь недостатком и просишь это убрать?

Добавлено позже (21.2.2011, 3:55):
Цитата(VINRARUS @ Вчера, 22:42)
* Нехотел выделываться ... , на подобе там "губу откушу за кражу кода"

этим не выделываются, этим поднимают настроение, потому что это шутка. если конечно правильно ее написать.

Сообщение отредактировал Zorge.R - 21.2.2011, 0:59
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Weaknespase
сообщение 21.2.2011, 15:12


Ветеран
*****

Группа: Пользователи
Сообщений: 361
Регистрация: 11.8.2007
Из: г. Ростов-на-Дону, Россия
Пользователь №: 144 184
Модель телефона: Motorola Droid X^2

Рейтинг: 47



эм... Есть один вопрос xD. Если в прошивке есть шоумодуль, наверняка там присутствует приличный файл-менеджер на нативе, и без досадных глюков. На крайняк - можно впихнуть. Не пойму фишку создания оного на шеллскрипте.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 21.2.2011, 22:22


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Цитата(Weaknespase @ Сегодня, 17:12)
* Не пойму фишку создания оного на шеллскрипте.

В модах нету нормального нативного ФМ, есть showFilePicker, но он косой какой то, да еще и не все папки видит.
А нужен подобный скриптовой ФМ из за простоты использования и большой гибкости. Можна легко пункты добавлять, сделать видимыми только папки, задать папку с которой стартовать, прямо в скрипте писать что делать с выбором. И самое главное что его могут использовать те кто не очень хорошо понимают в коде и вообще не смыслят в программировании, но им очень нужен ФМ для каких то целей.

Цитата(Zorge.R @ Сегодня, 2:51)
*
для новичков которые не смыслят в коде, вставить rm -rf ? чтоб они потом матом крыли?
Ну так я же написал чтобы не выполняли.
Цитата(Zorge.R @ Сегодня, 2:51)
* код, который создает то, что ты называешь недостатком и просишь это убрать?
Я же написал что без этого иногда не корректно работает! Например когда я заходил в папку /bin, и там первый симлинк с названием "[" и видимо или шоумодуль, или код скрипта принимает его не за имя файла, а за команду и перестает корректно работать. И я имел ввиду не просто убрать символ, а сказать как обойти данный баг.
Цитата(Zorge.R @ Сегодня, 2:51)
* я даже специально подметил "это пример, того как вставляется код в других скриптах", но ты проигнорировал.

Если правильно я тебя правильно понял, то ты тонко намекаеш grin.gif что нужно сменить начало на:
Код
#!/bin/sh
#vinFilex 1.4 © 2011 ~ Autor: VINRARUS (Do not delete this text)
и написать точнее что ненужно удалять
Цитата(Zorge.R @ Сегодня, 2:51)
* этим не выделываются, этим поднимают настроение, потому что это шутка. если конечно правильно ее написать
ОК, чото придумаю, завтра вечером выложу подправленный.
smile.gif ПС: а вообще этот скрипт который я написял хоть будет комуто полезен?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
iTenshi
сообщение 22.2.2011, 17:44


Новичок
*

Группа: Начинающие
Сообщений: 1
Регистрация: 7.10.2009
Из: Новосибирск
Пользователь №: 207 573
Модель телефона: Z6
Прошивка: Project Evolution


Настроение:
Tenshi ni Narumon



Рейтинг: 0



Цитата(VINRARUS @ Сегодня, 4:22)
* ПС: а вообще этот скрипт который я написял хоть будет комуто полезен?

Ага, тем кто учится на чужих ошибках. Прекрасный образец, как не надо писать коменты в скриптах.

Сообщение отредактировал iTenshi - 22.2.2011, 17:47
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 22.2.2011, 20:13


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



iTenshi,
О, привет горячий, давно тебя не слышно было, точнее твоей критики. clapping.gif
Ну да, коменты оч плохие, ну это же не главное!!! А хотя разговор с тобой бесполезен...

Сообщение отредактировал VINRARUS - 22.2.2011, 20:26
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 22.2.2011, 21:11


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



первый (он же последний) раз прошу по существу и в рамках правил vertag.gif close_tema.gif banned_stamp.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 23.2.2011, 19:07


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



smile.gif Вот вроде все подредактировал и прокомментировал.
Надеюсь все ОК на этот раз. uzhas2.gif
ПС: файл в первом посте тоже перезалил, а тут выложыл чтобы колесико мышки не мучить.

Сообщение отредактировал VINRARUS - 23.2.2011, 20:20
Прикрепленный файл vinFilex.rar   ( 3.07 килобайт ) Кол-во скачиваний: 323
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
vinFilex 2.5 (2016) для всех Motorola на Linux, Функциональный скриптовой шоумодуль для выбора файла или папки · Motorola на Linux OS · Forum
 

3 страниц V  1 2 3 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 11:37

Форум живёт: