push, the petite un*x shell

Es gibt 10 Antworten in diesem Thema, welches 2.566 mal aufgerufen wurde. Der letzte Beitrag (6. April 2021 um 19:45) ist von Dekay.

  • "push" ist eine Shell fuer 8-Bitter. Derzeit erprobe ich damit das Konzept an sich. Die C64 Version ist die einzige die halbwegs funktioniert, aber Cross-Plattform ist mir wichtig. Source auf Bitte melde dich an, um diesen Link zu sehen..

    Features: Tab-Completion, Hints, History
    Plattformen: C64, geplant: MEGA65, ZX-Spectrum, ZX-Next

    Befehle: "help" "echo" "sleep" "clear" "reset" "version" "pwd" "mount" "cd" "ls" "mv" "rm" "realpath" "basename" "dirname" "mkdir" "parse" "test" "logout" "exit"

    Der Befehl "test" tippt von selbst eine Reihe von Kommandos ein, das ist praktisch mein Benchmark.

    CTRL-O aktiviert das OSD, ist aber nur zum Entwickeln gedacht.

    Bitte melde dich an, um diesen Link zu sehen.

  • "push" ist eine Shell fuer 8-Bitter. Derzeit erprobe ich damit das Konzept an sich. Die C64 Version ist die einzige die halbwegs funktioniert, aber Cross-Plattform ist mir wichtig.

    Ist ja cool :thumbup:

    Hab gleich mal meinen C64 angeworfen... CD geht... LS geht...

    PWD zeigt aber nichts an, auch nicht nach einem CD. Auf einem SD2IEC wird das aber auch schwierig, weil das SD2IEC den Pfad nicht speichert.

    Ein "$" bringt einen Syntax-Error und Abbruch des Programms... könnte man das abfangen und zum prompt zurückkehren?

    CURSOR up/down bringt die letzten Befehle... wie ich es von der BASH gewohnt bin. :thumbsup:

    TAB für Dateinamen wäre nice...

    Danke dafür. Tolles Ostergeschenk :)

    Das kompilieren unter Linux teste ich mal... leider ist Ostern vorbei und die Arbeit ruft :rolleyes:

  • Danke fürs ausprobieren. Tab Completion sollte mit ctrl-z funktionieren. PWF ist noch nicht implementiert, will ich aber einbauen. Ja, ist nicht einfach, weil man selbst den Pfad tracken muss. Absturz schaue ich mir an. Danke.

    Feature requests sind sehr willkommen!

  • Achja beliebige prg Dateien im aktuellen Verzeichnis sollte man starten können, indem man einfach den Namen eingibt. Completion springt aber leider noch nicht auf Dateien an. Kommt aber noch.

  • Achja beliebige prg Dateien im aktuellen Verzeichnis sollte man starten können, indem man einfach den Namen eingibt. Completion springt aber leider noch nicht auf Dateien an. Kommt aber noch.

    Ah... ok... Namen eingeben hatte ich schon getestet, aber das Tab bei halben Namen ging auch mit ctrl+z nicht. Aber was nicht geht, geht nicht ;)

    Feature requests sind sehr willkommen!

    Laufwerkswechsel ?

    Unter Linux gibt es ja sowas nicht... was wäre mit cd @10 oder @10 oder cd @10//archive ?

  • Uiii, kleine wishlist für push 2: |, xargs, cut, tr, join, paste, uniq, grep :D

    Schönes neues Spielzeug. :thumbsup:

    Bin auch ein Fan von: find

  • Vice hat ein virtuelles Drive. Wenn man das direktory lädt, wird das aktuelle Verzeichnis angezeigt. Hat wenig mit Push selbst zu tun. Ist aber sehr praktisch fürs Testen.

  • Uiii, kleine wishlist für push 2: |, xargs, cut, tr, join, paste, uniq, grep :D

    Code
    -rwxr-xr-x 1 root root 203072 Nov  9 21:37 /bin/grep
    -rwxr-xr-x 1 root root 311008 Jan  9 18:36 /usr/bin/find

    Könnte mit dem Speicher etwas eng werden. 8 Bit Programme sind etwas kürzer als 64 Bit, aber vielleicht auch nicht so wahnsinnig viel.

    C64 / Amiga 500, 1000, 1200, 2000 / SUN IPC, SparcStation 5, Ultra 1, Ultra 10 / MiSTer FPGA / ULX3S