Board.KolibriOS.org
http://board.kolibrios.org/

Очень функциональный шелл
http://board.kolibrios.org/viewtopic.php?f=48&t=1111
Page 13 of 13

Author:  0CodErr [ Thu Sep 13, 2018 7:02 pm ]
Post subject:  Re: Очень функциональный шелл

tsdima wrote:
Вот кстати, может кто-нибудь объяснить, для чего необходим тулчейн от Serge (kos32-gcc kos32-ld), если обычный gcc тоже может собирать проекты, подобные этому?
Да, подобные этому можно собрать.
Из-под Windows спокойно собирается вот так http://websvn.kolibrios.org/filedetails ... le_eng.bat
Простой пример из темы C + KolibriOS.lib viewtopic.php?f=33&t=3669 тоже собирается безо всякого тулчейна.
Но вообще есть нюансы.
Например, вот в этом чате chatlogs/chatlog2017-10-10.html я пытался добавить в автосборку программу RUN viewtopic.php?f=9&t=3584
Сначала собирал обычными ld и objcopy, но на сервере это не работало, потом переделал на kos32-ld и kos32-objcopy.
Комментарий из чата
Quote:
CleverMouse « Вт окт 10, 2017 7:06 pm » последние проблемы при сборке связаны не с tup, они связаны с тем, что на сервере, как ни странно, Linux. r7064 было близко, но ld на сервере - это линуксовый ld, который coff не понимает, а программы из тулчейна называются kos32-ld и kos32-objcopy
Вот такие вот "кроссплатформенные" GNU-тые утилиты (ld, objcopy).

Author:  tsdima [ Thu Sep 13, 2018 8:03 pm ]
Post subject:  Re: Очень функциональный шелл

Если бы ld не понимал coff, тогда бы start.o (скомпилированный fasm-мом) не слинковался. Может раньше не понимал, а теперь понимает.
Но я подозреваю, это не единственная причина, по которой был сделан собственный тулчейн.

Со стандартной библиотекой понятно, её так и так делать надо было.

Author:  0CodErr [ Thu Sep 13, 2018 8:45 pm ]
Post subject:  Re: Очень функциональный шелл

tsdima wrote:
Если бы ld не понимал coff, тогда бы start.o (скомпилированный fasm-мом) не слинковался.
Значит, тот ld, который у тебя, понимает coff.
У меня ld из-под Windows понимает и coff, и elf.
А ld на сервере, получается, только coff.

Author:  Leency [ Thu Sep 13, 2018 10:29 pm ]
Post subject:  Re: Очень функциональный шелл

0CodErr
Ты что-то не то понял.
В Линуксе есть популярное расширение .sh не поддерживаемое SHELL, но ассоциированное с ним.

Author:  0CodErr [ Thu Sep 13, 2018 11:27 pm ]
Post subject:  Re: Очень функциональный шелл

Leency wrote:
В Линуксе есть популярное расширение .sh не поддерживаемое SHELL, но ассоциированное с ним.
А линукс-то причём здесь? :shock:
Может ещё .asm в .kasm переименуем? Или .c в .kc? (а также .dll в .kdll, .sys в .ksys: да-да, ведь вот эта программа viewtopic.php?f=9&t=3742 не будет работать с виндовыми библиотеками и драйверами) :lol:
Очередное "гениальное" решение от Leency.
Рисовать у тебя лучше получается :)

Author:  Leency [ Thu Sep 13, 2018 11:35 pm ]
Post subject:  Re: Очень функциональный шелл

0CodErr
Насчет "ещё .asm в .kasm переименуем" в общем согласен. Только не .asm, a .fasm, чтобы понятнее было.



А вообще ок, этот аргумент подходит, пусть будет как есть.

Author:  Leency [ Sun Apr 05, 2020 12:58 am ]
Post subject:  Re: Очень функциональный шелл

Было бы клево сделать:
- Ctrl+V вставляет текст в позицию курсора, а не заменяет всю стоку
- Home/End перемещает курсор в начало/конец строки

Author:  rgimad [ Sun May 03, 2020 1:44 pm ]
Post subject:  Re: Очень функциональный шелл

Еще пару недель назад обновил shell до 0.8.1 . Думаю нужно написать об этом здесь, для истории.
A couple of weeks ago i updated shell to version 0.8.1. I think its neccesary to write about that here, for history;)

Changelog:
- fixed ctrl+v, now it inserts to needed position, doesnt replace entire string
- added navigation in current string by Home, End
- directory highlighting in ls command output
- added mv command
- added ren command
- now ls works also with relative pathes
- fixed bug in strrchr
- fixed bug with cd ../
- fixed cd . and cd ./ behavior
- added output redirection to file (> and >>) for echo command
e.g. echo "<html>">123.txt ; echo a b c >> y.txt

Attachment:
shell_0.8.1.png
shell_0.8.1.png [ 26.49 KiB | Viewed 914 times ]

Author:  Leency [ Sun May 03, 2020 2:06 pm ]
Post subject:  Re: Очень функциональный шелл

> echo 'a b c' >> y.txt

would also be nice to have.

Author:  rgimad [ Sun May 03, 2020 2:10 pm ]
Post subject:  Re: Очень функциональный шелл

Leency wrote:
> echo 'a b c' >> y.txt

would also be nice to have.
What did you mean, adding also single quote character support?
P.S. now " " are neccesary only if string itself contains < and >

Author:  Leency [ Sun May 03, 2020 2:14 pm ]
Post subject:  Re: Очень функциональный шелл

Yes. Support single quote character.

Author:  rgimad [ Sun May 03, 2020 2:22 pm ]
Post subject:  Re: Очень функциональный шелл

Leency wrote:
Yes. Support single quote character.

got it. Also in my todo: escaping literal quotes inside quotes like "\"privet\"" or "\'azaza\'"

Page 13 of 13 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/