[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 0/5] shell: Neuer Parser



Abgesehen von allgemeiner Kaputtheit des Parsers in der Shell, war es bisher
nicht möglich, Kommandozeilenoptionen z.B. mit Leerzeichen drin zu übergeben.
Diese Serie macht einen kleinen Technologietransfer von psh und ersetzt den
alten Parser durch einen, der tatsächlich alles parst anstatt das teilweise den
Befehlen selbst zu überlassen und der auch Quotes versteht.

Kevin Wolf (5):
  shell: Programme starten mit init_execv()
  shell: Kommandozeile nicht mehr an Builtin-Befehle weitergeben
  libc: strndup()
  libc: wordexp.h
  shell: Neuen Parser importiert

 src/include/string.h                |   1 +
 src/lib/string/strdup.c             |  18 +++
 src/modules/c/shell/cmds/bench.c    |   2 +-
 src/modules/c/shell/cmds/bincat.c   |   2 +-
 src/modules/c/shell/cmds/cat.c      |   2 +-
 src/modules/c/shell/cmds/cp.c       |   2 +-
 src/modules/c/shell/cmds/date.c     |   2 +-
 src/modules/c/shell/cmds/dbg_st.c   |   2 +-
 src/modules/c/shell/cmds/echo.c     |   2 +-
 src/modules/c/shell/cmds/free.c     |   2 +-
 src/modules/c/shell/cmds/kill.c     |   2 +-
 src/modules/c/shell/cmds/killall.c  |   2 +-
 src/modules/c/shell/cmds/ln.c       |   2 +-
 src/modules/c/shell/cmds/ls.c       |   2 +-
 src/modules/c/shell/cmds/mkdir.c    |   2 +-
 src/modules/c/shell/cmds/pipe.c     |   2 +-
 src/modules/c/shell/cmds/ps.c       |   2 +-
 src/modules/c/shell/cmds/pstree.c   |   2 +-
 src/modules/c/shell/cmds/pwd.c      |   2 +-
 src/modules/c/shell/cmds/read.c     |   2 +-
 src/modules/c/shell/cmds/readlink.c |   2 +-
 src/modules/c/shell/cmds/rm.c       |   2 +-
 src/modules/c/shell/cmds/sleep.c    |   2 +-
 src/modules/c/shell/cmds/stat.c     |   2 +-
 src/modules/c/shell/cmds/symlink.c  |   2 +-
 src/modules/c/shell/cmds/sync.c     |   2 +-
 src/modules/c/shell/commands.c      |  64 +++-----
 src/modules/c/shell/lang/lang_en.c  |  12 ++
 src/modules/c/shell/lang/resstr.h   |   4 +
 src/modules/c/shell/shell.c         | 194 +++++++++++-----------
 src/modules/c/shell/shell.h         |  91 +++++++----
 src/modules/c/shell/tokenize.c      | 252 +++++++++++++++++++++++++++++
 src/modules/include/wordexp.h       |  48 ++++++
 src/modules/lib/posix/wordexp.c     | 309 ++++++++++++++++++++++++++++++++++++
 34 files changed, 838 insertions(+), 203 deletions(-)
 create mode 100644 src/modules/c/shell/tokenize.c
 create mode 100644 src/modules/include/wordexp.h
 create mode 100644 src/modules/lib/posix/wordexp.c

-- 
2.1.4