summaryrefslogtreecommitdiff
path: root/scripts/context/ruby/base/kpsedirect.rb
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/context/ruby/base/kpsedirect.rb')
-rw-r--r--scripts/context/ruby/base/kpsedirect.rb16
1 files changed, 10 insertions, 6 deletions
diff --git a/scripts/context/ruby/base/kpsedirect.rb b/scripts/context/ruby/base/kpsedirect.rb
index d38e892b1..6fa8c8601 100644
--- a/scripts/context/ruby/base/kpsedirect.rb
+++ b/scripts/context/ruby/base/kpsedirect.rb
@@ -3,21 +3,19 @@ class KpseDirect
attr_accessor :progname, :format, :engine
def initialize
- @progname = ''
- @format = ''
- @engine = ''
+ @progname, @format, @engine = '', '', ''
end
def expand_path(str)
- `kpsewhich -expand-path=#{str}`.chomp
+ clean_name(`kpsewhich -expand-path=#{str}`.chomp)
end
def expand_var(str)
- `kpsewhich -expand-var=#{str}`.chomp
+ clean_name(`kpsewhich -expand-var=#{str}`.chomp)
end
def find_file(str)
- `kpsewhich #{_progname_} #{_format_} #{str}`.chomp
+ clean_name(`kpsewhich #{_progname_} #{_format_} #{str}`.chomp)
end
def _progname_
@@ -27,4 +25,10 @@ class KpseDirect
if @format.empty? then '' else "-format=\"#{@format}\"" end
end
+ private
+
+ def clean_name(str)
+ str.gsub(/\\/,'/')
+ end
+
end