clojure.java.shell__init.class Maven / Gradle / Ivy
???? 1g clojure/java/shell__init java/lang/Object load ()V const__0 Lclojure/lang/Var; clojure/lang/Var
getRawRoot ()Ljava/lang/Object;
clojure/lang/IFn const__1 Lclojure/lang/AFn; invoke &(Ljava/lang/Object;)Ljava/lang/Object; clojure/lang/Symbol clojure/lang/Namespace find /(Lclojure/lang/Symbol;)Lclojure/lang/Namespace;
! clojure/lang/AReference # const__4 % & clojure/lang/IPersistentMap ( resetMeta <(Lclojure/lang/IPersistentMap;)Lclojure/lang/IPersistentMap; * +
$ , /clojure/java/shell$loading__7732__auto____12559 . 0
/ 1 3 const__5 5 6 equals (Ljava/lang/Object;)Z 8 9
: clojure/java/shell$fn__12561 <
= 1 java/util/concurrent/Callable ? clojure/lang/LockingTransaction A runInTransaction 3(Ljava/util/concurrent/Callable;)Ljava/lang/Object; C D
B E const__6 G H
setDynamic (Z)Lclojure/lang/Var; J K
L const__13 N O setMeta (Lclojure/lang/IPersistentMap;)V Q R
S bindRoot (Ljava/lang/Object;)V U V
W const__14 Y Z const__16 \ ] const__17 _ ` const__22 b c clojure/java/shell$with_sh_dir e
f 1 setMacro h
i const__23 k l const__26 n o clojure/java/shell$with_sh_env q
r 1 const__27 t u const__31 w x clojure/java/shell$aconcat z
{ 1 const__32 } ~ const__35 ? ? clojure/java/shell$parse_args ?
? 1 const__36 ? ? const__40 ? ? !clojure/java/shell$as_env_strings ?
? 1 const__41 ? ? const__44 ? ? "clojure/java/shell$stream_to_bytes ?
? 1 const__45 ? ? const__48 ? ? #clojure/java/shell$stream_to_string ?
? 1 const__49 ? ? const__52 ? ? clojure/java/shell$stream_to_enc ?
? 1 const__53 ? ? const__56 ? ? clojure/java/shell$sh ?
? 1 __init0 clojure.core ? in-ns ? clojure/lang/RT ? var 8(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var; ? ?
? ? clojure.java.shell ? intern ;(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Symbol; ? ?
? clojure/lang/IObj ? author ? keyword <(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword; ? ?
? ? Chris Houser, Stuart Halloway ? doc ? OConveniently launch a sub-process providing its stdin and
collecting its stdout ? map 2([Ljava/lang/Object;)Lclojure/lang/IPersistentMap; ? ?
? ? withMeta 2(Lclojure/lang/IPersistentMap;)Lclojure/lang/IObj; ? ? ? ? clojure/lang/AFn ? *sh-dir* ? dynamic ? java/lang/Boolean ? TRUE Ljava/lang/Boolean; ? ? ? ? line ? java/lang/Integer ? valueOf (I)Ljava/lang/Integer; ? ?
? ? column ? file ? clojure/java/shell.clj ? *sh-env* ? with-sh-dir ? arglists ? dir ? & ? forms ? clojure/lang/Tuple create X(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;
java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List;
clojure/lang/PersistentList 0(Ljava/util/List;)Lclojure/lang/IPersistentList;
7Sets the directory for use with sh, see sh for details. added 1.2 with-sh-env env 9Sets the environment for use with sh, see sh for details. aconcat private type! xs# "Concatenates arrays of given type.%
parse-args' args) 4(Ljava/lang/Object;)Lclojure/lang/IPersistentVector;+
, as-env-strings. tag0 [Ljava.lang.String;2 arg4 AHelper so that callers can pass a Clojure map for the :env to sh.6 stream-to-bytes8 in: stream-to-string< enc> F(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;@
A
stream-to-encC streamE shG?Passes the given strings to Runtime.exec() to launch a sub-process.
Options are
:in may be given followed by any legal input source for
clojure.java.io/copy, e.g. InputStream, Reader, File, byte[],
or String, to be fed to the sub-process's stdin.
:in-enc option may be given followed by a String, used as a character
encoding name (for example "UTF-8" or "ISO-8859-1") to
convert the input string specified by the :in option to the
sub-process's stdin. Defaults to UTF-8.
If the :in option provides a byte array, then the bytes are passed
unencoded, and this option is ignored.
:out-enc option may be given followed by :bytes or a String. If a
String is given, it will be used as a character encoding
name (for example "UTF-8" or "ISO-8859-1") to convert
the sub-process's stdout to a String which is returned.
If :bytes is given, the sub-process's stdout will be stored
in a byte array and returned. Defaults to UTF-8.
:env override the process env with a map (or the underlying Java
String[] if you are a masochist).
:dir override the process dir with a String or java.io.File.
You can bind :env or :dir for multiple operations using with-sh-env
and with-sh-dir.
sh returns a map of
:exit => sub-process's exit code
:out => sub-process's stdout (as byte[] or String)
:err => sub-process's stderr (String via platform default encoding)I ?
L clojure.java.shell__initN classForName %(Ljava/lang/String;)Ljava/lang/Class;PQ
?R java/lang/ClassT getClassLoader ()Ljava/lang/ClassLoader;VW
UX clojure/lang/CompilerZ pushNSandLoader (Ljava/lang/ClassLoader;)V\]
[^
` popThreadBindingsb
c Code LineNumberTable ! % 5 G N Y \ _ b k n t w } ? ? ? ? ? ? ? ? ? ? ? e ? x?
? ? ? ? ? ? ? "? $? '? )? -? /Y? 2? ? 4 ? ? ? 7? ;? ? W? =Y? >? @? FW? I? MY? P? )? TY? X? [? MY? ^? )? TY? X? aY? d? )? TY? fY? g? X? a? ? j? a? mY? p? )? TY? rY? s? X? m? ? j? m? vY? y? )? TY? {Y? |? X? Y? ?? )? TY? ?Y? ?? X? ?Y? ?? )? TY? ?Y? ?? X? ?Y? ?? )? TY? ?Y? ?? X? ?Y? ?? )? TY? ?Y? ?? X? ?Y? ?? )? TY? ?Y? ?? X? ?Y? ?? )? TY? ?Y? ?? X? f . # - 0 5 > S ? ? ? e |
p??? ?? ?
?? ?? ?? YǸ ?SY?SYϸ ?SY?S? ?? )? ? ? ۳ ? YǸ ?SY?SYϸ ?SY?S? ?? ۳ '?? ?? ۳ 7?ݸ ?? ? I? Y߸ ?SY? ?SY? ?SY? ?SY? ?SY? ?SY? ?SY?S? ?? ۳ P??? ?? ? [? Y߸ ?SY? ?SY? ?SY? ?SY? ?SY? ?SY? ?SY?S? ?? ۳ ^??? ?? ? a? Y?? ?SY? Y?? ??? ??? øS??SYϸ ?SYSY? ?SYSY? ?SY? ?SY? ?SY ? ?SY
? ?SY?S? ?? ۳ d?? ?? ? m? Y?? ?SY? Y? ??? ??? øS??SYϸ ?SYSY? ?SYSY? ?SY? ?SY? ?SY ? ?SY
? ?SY?S? ?? ۳ p?? ?? ? v? Y ? ?SY? ?SY?? ?SY? Y"? ??? ?$? øS??SYϸ ?SY&SY? ?SY#? ?SY? ?SY ? ?SY
? ?SY?S? ?? ۳ y?(? ?? ?
? Y ? ?SY? ?SY?? ?SY? Y*? ø-S??SY? ?SY-? ?SY? ?SY? ?SY? ?SY ?S? ?? ۳ ??/? ?? ? ?? Y1? ?SY3SY ? ?SY? ?SY?? ?SY? Y5? ø-S??SYϸ ?SY7SY? ?SY 4? ?SY
? ?SY? ?SY? ?SY
?S? ?? ۳ ??9? ?? ? ?
? Y ? ?SY? ?SY?? ?SY? Y;? ø-S??SY? ?SY