aboutsummaryrefslogtreecommitdiff
path: root/lib/shell/shell.tm
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-09-01 17:37:24 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-09-01 17:37:24 -0400
commit12345a85d9c7d7a56ddf323247a4bdf347021b73 (patch)
tree93bafb42c1ec2c22cc2858936034901c39cbca82 /lib/shell/shell.tm
parentc778c8822f1c8acf981e26f7b860a384c94cff6f (diff)
parentadc2d81b5683e611c5f3289be6157d4519a60632 (diff)
Merge branch 'main' into optional-list-indexing
Diffstat (limited to 'lib/shell/shell.tm')
-rw-r--r--lib/shell/shell.tm44
1 files changed, 0 insertions, 44 deletions
diff --git a/lib/shell/shell.tm b/lib/shell/shell.tm
deleted file mode 100644
index f9476161..00000000
--- a/lib/shell/shell.tm
+++ /dev/null
@@ -1,44 +0,0 @@
-use commands_v1.0
-
-lang Shell
- convert(text:Text -> Shell)
- return Shell.from_text("'" ++ text.replace($/'/, `'"'"'`) ++ "'")
-
- convert(texts:[Text] -> Shell)
- return Shell.from_text(" ".join([Shell(t).text for t in texts]))
-
- convert(path:Path -> Shell)
- return Shell(Text(path.expand_home()))
-
- convert(paths:[Path] -> Shell)
- return Shell.from_text(" ".join([Shell(Text(p)).text for p in paths]))
-
- convert(n:Int -> Shell) return Shell.from_text(Text(n))
- convert(n:Int64 -> Shell) return Shell.from_text(Text(n))
- convert(n:Int32 -> Shell) return Shell.from_text(Text(n))
- convert(n:Int16 -> Shell) return Shell.from_text(Text(n))
- convert(n:Int8 -> Shell) return Shell.from_text(Text(n))
- convert(n:Num -> Shell) return Shell.from_text(Text(n))
- convert(n:Num32 -> Shell) return Shell.from_text(Text(n))
-
- func command(shell:Shell -> Command)
- return Command("sh", ["-c", shell.text])
-
- func result(shell:Shell, input="", input_bytes:[Byte]=[] -> ProgramResult)
- return shell.command().result(input=input, input_bytes=input_bytes)
-
- func run(shell:Shell -> ExitType)
- return shell.command().run()
-
- func get_output(shell:Shell, input="", trim_newline=yes -> Text?)
- return shell.command().get_output(input=input, trim_newline=trim_newline)
-
- func get_output_bytes(shell:Shell, input="", input_bytes:[Byte]=[] -> [Byte]?)
- return shell.command().get_output_bytes(input=input, input_bytes=input_bytes)
-
- func by_line(shell:Shell -> func(->Text?)?)
- return shell.command().by_line()
-
-func main(command:Shell)
- for line in command.by_line()!
- >> line