Re: editline support fuer mksh ?

2014-03-26 Thread Thorsten Glaser
dem...@arcor.de dixit:

wie sieht es mit einer verwendung der bsd editline library in der
mksh aus ? ich wuerde das sehr begruessen, editline ist doch den
eingebauten funktionen ueberlegen.

Genaues Gegenteil: die eingebauten Funktionen sind deutlich besser,
fehlerfreier, und können UTF-8. Außerdem halten sie den Code kompakt
und haben bisweilen (noch nicht überall wo sinnvoll auch verwendet)
Zugriff auf die Interna.

libedit benutzt stdio, was in mksh nicht verwendet wird, und wäre
eine ungewollte externe Abhängigkeit.

(Außerdem würde das etwas anderes, das ich vorhabe – die internen
Funktionen so umschreiben, daß sie konsistent wide characters ver‐
wenden – verhindern.)

es sollte natuerlich nur optional eingebaut werden, falls der user
das wuenscht.

Definitiv nicht! Ich habe großen Aufwand damit verbracht sicherzu‐
stellen, daß mksh sich auf jeder Plattform (so wie es eben geht)
gleich verhält.

was haelst du davon ?

Sorry, aber: nichts.

Gruß
//mirabilos

PS: Gern auch auf miros-mksh@mirbsd.org – wenn Du damit einver‐
standen bist, leite ich Deine Anfrage und diese Antwort auch
dorthin weiter, damit alle was davon haben.
-- 
mirabilos Owāte Jong… isch owāte disch gleisch…
Natureshadow Ich kenn nur Oblate
mirabilos Lernenz Platt
Natureshadow Ich bin zu dick für Platt


Re: editline support fuer mksh ?

2014-03-26 Thread Thorsten Glaser
Jacko dixit:

das war von mir auch nur ne vermutung, da sich die tcsh wesentlich
geschmeidiger

Hm, tut sie? Keine Ahnung… tcsh klingt nach FreeBSD…

in der beziehung verhaelt und libedit doch aus ihr
gewonnen wird.

Huh?

AUTHORS 
 
 The editline library was written by Christos Zoulas.  Luke Mewburn wrote   
 
 this manual and implemented CC_REDISPLAY, CC_REFRESH_BEEP, EL_EDITMODE,
 
 and EL_RPROMPT.  Jaromir Dolecek implemented the readline emulation.   
 

Hier nicht.

 libedit benutzt stdio, was in mksh nicht verwendet wird, und w??re

huh ? haste dein eigenes stdio implementiert dafuer ?

pdksh bereits, mit dem Kommentar, daß stdio auf zu vielen Systemen
zu fragil sei (man denke, in welchen Situationen – Forks, Signale,
usw. – die Shell das verwendet; außerdem fehlt fast überall %zu
und/oder asprintf, wessen Äquivalent massenhaft verwendet wird in
mksh; außerdem hätte das dann nicht das pool memory handling, das
wir zum automatischen Freigeben am Blockende nutzen).

Ich hab’s nur gefixt und erweitert (z.B. um UTF-8 Support, %zu,
usw).

ich find libedit faehigkeiten eigentlich ganz gut, ist nicht zle der zsh,

Naja, zle der zsh ist in etwa Antithesis von mksh. Menschen, die
sowas wollen, rate ich tatsächlich zur zsh (modulo Bugs).

ok, meinethalben.

☑ done

machs gut, mir gefaellt die mksh, leider ist ihr lineediting etwas
spartanisch.

Danke! Zum zweiten Satzteil: das ist sogar Absicht. Was ich noch
fixen möchte ist, daß z.B. nach „echo $(foo) _“ wieder Dateien
komplettiert werden, nach „(foo) _“ aber weiterhin Befehle, wie
auch aktuell, also daß der Editor Einsicht in die Syntax kriegt.
Aber prinzipiell soll mkshs Input Line Editing sich deterministisch
verhalten, einen nicht überraschen, und kompakt sein. Ich kriege
eine Shell auf Linux/i386-klibc in ca. 130 KiB statisch gelinkt.
Das hat massig Vorteile. (Und nix in der Shell verwendet die FPU,
was auch enorm hilft – und ein weiterer Grund gegen stdio ist…
sobald Du mal was im Binary hast, das die FPU verwendet, müssen
die Register auch immer gesichert werden, und so.)

Gruß
//mirabilos
-- 
FWIW, I'm quite impressed with mksh interactively. I thought it was much
*much* more bare bones. But it turns out it beats the living hell out of
ksh93 in that respect. I'd even consider it for my daily use if I hadn't
wasted half my life on my zsh setup. :-) -- Frank Terbeck in #!/bin/mksh


editline support fuer mksh ?

2014-03-26 Thread demond

hallo,

wie sieht es mit einer verwendung der bsd editline library in der
mksh aus ? ich wuerde das sehr begruessen, editline ist doch den
eingebauten funktionen ueberlegen.

es sollte natuerlich nur optional eingebaut werden, falls der user
das wuenscht.

was haelst du davon ?

beste gruesse,

Richard




Re: editline support fuer mksh ?

2014-03-26 Thread Jacko
On Wed, Mar 26, 2014 at 07:33:48PM +, Thorsten Glaser wrote:
 eingebauten funktionen ueberlegen.
 Genaues Gegenteil: die eingebauten Funktionen sind deutlich besser,
 fehlerfreier, und k??nnen UTF-8. Au??erdem halten sie den Code kompakt
 und haben bisweilen (noch nicht ??berall wo sinnvoll auch verwendet)
 Zugriff auf die Interna.

das war von mir auch nur ne vermutung, da sich die tcsh wesentlich
geschmeidiger in der beziehung verhaelt und libedit doch aus ihr
gewonnen wird.

 libedit benutzt stdio, was in mksh nicht verwendet wird, und w??re

huh ? haste dein eigenes stdio implementiert dafuer ?

 was haelst du davon ?
 Sorry, aber: nichts.

war auch nur ne vermutung von mir, dass es vorteile bringt.
ich find libedit faehigkeiten eigentlich ganz gut, ist nicht zle der zsh,
aber es reicht eigentlich aus.

 PS: Gern auch auf miros-mksh@mirbsd.org ??? wenn Du damit einver???
 standen bist, leite ich Deine Anfrage und diese Antwort auch
 dorthin weiter, damit alle was davon haben.

ok, meinethalben.
machs gut, mir gefaellt die mksh, leider ist ihr lineediting etwas
spartanisch.

Richard