shell: Add backquote expansion

db4
Eduardo Cavazos 2008-04-20 17:17:48 -05:00
parent f6ec31ef36
commit 0f30e13295
1 changed files with 15 additions and 2 deletions

View File

@ -1,7 +1,7 @@
USING: kernel parser words continuations namespaces debugger USING: kernel parser words continuations namespaces debugger
sequences combinators prettyprint sequences combinators splitting prettyprint
system io io.files io.launcher sequences.deep system io io.files io.launcher io.encodings.utf8 sequences.deep
accessors multi-methods newfx shell.parser ; accessors multi-methods newfx shell.parser ;
IN: shell IN: shell
@ -44,6 +44,19 @@ METHOD: expand { glob-expr }
METHOD: expand { factor-expr } expr>> eval unparse ; METHOD: expand { factor-expr } expr>> eval unparse ;
DEFER: expansion
METHOD: expand { back-quoted-expr }
expr>>
expr
ast>>
command>>
expansion
utf8 <process-stream>
contents
" \n" split
"" remove ;
METHOD: expand { object } ; METHOD: expand { object } ;
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!