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, но ассоциированное с ним.
А линукс-то причём здесь?
Может ещё
.asm в
.kasm переименуем? Или
.c в
.kc? (а также
.dll в
.kdll,
.sys в
.ksys: да-да, ведь вот эта программа
http://board.kolibrios.org/viewtopic.php?f=9&t=3742 не будет работать с виндовыми библиотеками и драйверами)
Очередное "
гениальное" решение от
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 (26.49 KiB)
Viewed 8327 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 #