Commit 7e69a98

mo khan <mo@mokhan.ca>
2026-01-17 07:19:31
refactor: provide env and fix bat call
1 parent befde65
Changed files (2)
lib/elelem/terminal.rb
@@ -18,7 +18,7 @@ module Elelem
 
     def markdown(text)
       width = $stdout.winsize[1] rescue 80
-      IO.popen(["bat", "--squeeze-blank", "--style=plain", "--paging=never", "--color=always", "--language", "markdown", "--terminal-width", width, "-"], "r+") do |io|
+      IO.popen(["bat", "--squeeze-blank", "--style=plain", "--paging=never", "--color=always", "--language", "markdown", "--terminal-width", width.to_s, "-"], "r+") do |io|
         io.write(text)
         io.close_write
         io.read
lib/elelem.rb
@@ -14,9 +14,9 @@ require_relative "elelem/toolbox"
 require_relative "elelem/version"
 
 module Elelem
-  def self.sh(cmd, args: [], cwd: Dir.pwd)
+  def self.sh(cmd, args: [], cwd: Dir.pwd, env: {})
     output = StringIO.new
-    Open3.popen2e(cmd, *args, chdir: cwd) do |stdin, out, wait_thr|
+    Open3.popen2e(env, cmd, *args, chdir: cwd) do |stdin, out, wait_thr|
       stdin.close
       out.each_line do |l|
         yield l if block_given?