Page 13 of 14

Re: Очень функциональный шелл

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

Re: Очень функциональный шелл

Posted: Thu Sep 13, 2018 8:03 pm
by tsdima
Если бы ld не понимал coff, тогда бы start.o (скомпилированный fasm-мом) не слинковался. Может раньше не понимал, а теперь понимает.
Но я подозреваю, это не единственная причина, по которой был сделан собственный тулчейн.

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

Re: Очень функциональный шелл

Posted: Thu Sep 13, 2018 8:45 pm
by 0CodErr
tsdima wrote:Если бы ld не понимал coff, тогда бы start.o (скомпилированный fasm-мом) не слинковался.
Значит, тот ld, который у тебя, понимает coff.
У меня ld из-под Windows понимает и coff, и elf.
А ld на сервере, получается, только coff.

Re: Очень функциональный шелл

Posted: Thu Sep 13, 2018 10:29 pm
by Leency
0CodErr
Ты что-то не то понял.
В Линуксе есть популярное расширение .sh не поддерживаемое SHELL, но ассоциированное с ним.

Re: Очень функциональный шелл

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

Re: Очень функциональный шелл

Posted: Thu Sep 13, 2018 11:35 pm
by Leency
0CodErr
Насчет "ещё .asm в .kasm переименуем" в общем согласен. Только не .asm, a .fasm, чтобы понятнее было.



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

Re: Очень функциональный шелл

Posted: Sun Apr 05, 2020 12:58 am
by Leency
Было бы клево сделать:
- Ctrl+V вставляет текст в позицию курсора, а не заменяет всю стоку
- Home/End перемещает курсор в начало/конец строки

Re: Очень функциональный шелл

Posted: Sun May 03, 2020 1:44 pm
by rgimad
Еще пару недель назад обновил 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
shell_0.8.1.png
shell_0.8.1.png (26.49 KiB)
Viewed 8204 times

Re: Очень функциональный шелл

Posted: Sun May 03, 2020 2:06 pm
by Leency
> echo 'a b c' >> y.txt

would also be nice to have.

Re: Очень функциональный шелл

Posted: Sun May 03, 2020 2:10 pm
by rgimad
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 >

Re: Очень функциональный шелл

Posted: Sun May 03, 2020 2:14 pm
by Leency
Yes. Support single quote character.

Re: Очень функциональный шелл

Posted: Sun May 03, 2020 2:22 pm
by rgimad
Leency wrote:Yes. Support single quote character.
got it. Also in my todo: escaping literal quotes inside quotes like "\"privet\"" or "\'azaza\'"

Re: Очень функциональный шелл

Posted: Mon Sep 14, 2020 11:54 am
by maxcodehack
Мне кажется, что нужно где нибудь показывать, какая сейчас директория, а то CDшнешся куда нибудь, и
чтобы не похожим быть на винду или на лин, можно не так
RD/1>
RD/1 $
а как нибудь по другому

Re: Очень функциональный шелл

Posted: Mon Sep 14, 2020 7:59 pm
by rgimad
maxcodehack wrote:Мне кажется, что нужно где нибудь показывать, какая сейчас директория, а то CDшнешся куда нибудь, и
чтобы не похожим быть на винду или на лин, можно не так
RD/1>
RD/1 $
а как нибудь по другому
чтобы узнать текущую директорию есть команда pwd

Re: Очень функциональный шелл

Posted: Mon Sep 14, 2020 10:27 pm
by maxcodehack
ну каждый ращ когда захочешь выводить неудобно
Можно опционально сделать
/Rd/1
/RD/1 #