diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/context/ruby/base/texutil.rb | 12 | ||||
| -rw-r--r-- | scripts/context/ruby/ctxtools.rb | 12 | ||||
| -rw-r--r-- | scripts/context/ruby/texmfstart.rb | 9 | 
3 files changed, 23 insertions, 10 deletions
| diff --git a/scripts/context/ruby/base/texutil.rb b/scripts/context/ruby/base/texutil.rb index 4c9bf6139..e4c9ec60d 100644 --- a/scripts/context/ruby/base/texutil.rb +++ b/scripts/context/ruby/base/texutil.rb @@ -183,6 +183,11 @@ class TeXUtil              else                  @rexb = /(\\[a-zA-Z]+|.)\s*/o              end +            if true then +                @exp.keys.each do |e| +                    @exp[e].downcase! +                end +            end          end          def remap(str) @@ -211,7 +216,6 @@ class TeXUtil          end          def preset(shortcuts=[],expansions=[],reductions=[],divisions=[]) -            # maybe we should move this to sort-def.tex              'a'.upto('z') do |c| expander(c) ; division(c) end              'A'.upto('Z') do |c| expander(c) ; division(c) end              expander('1','b') ; expander('2','c') ; expander('3','e') ; expander('4','f') @@ -385,7 +389,7 @@ class TeXUtil              class Synonym                  @@debug = false -                # @@debug = true +                @@debug = true                  def initialize(t, c, k, d)                      @type, @command, @key, @sortkey, @data = t, c, k, k, d @@ -464,7 +468,7 @@ class TeXUtil              class Register                  @@debug = false -                # @@debug = true +                @@debug = true                  @@howto = /^(.*?)\:\:(.*)$/o                  @@split = ' && ' @@ -567,7 +571,7 @@ class TeXUtil                                          # character = "\\getvalue\{#{alpha}\}"                                          character = "\\#{alpha}"                                      else -                                        character = "\\#{alpha}" +                                        character = "\\unknown"                                      end                                      handle << "\\registerentry{#{entry.type}}{#{character}}\n"                                  end diff --git a/scripts/context/ruby/ctxtools.rb b/scripts/context/ruby/ctxtools.rb index 94e6e735a..41489a13d 100644 --- a/scripts/context/ruby/ctxtools.rb +++ b/scripts/context/ruby/ctxtools.rb @@ -1204,6 +1204,7 @@ class Commands      @@languagedata['hr' ] = [ 'ec'      , ['hrhyph.tex'] ]      @@languagedata['hu' ] = [ 'ec'      , ['huhyphn.tex'] ]      @@languagedata['en' ] = [ 'default' , [['ushyphmax.tex','ushyph.tex','hyphen.tex']] ] +    @@languagedata['us' ] = [ 'default' , [['ushyphmax.tex','ushyph.tex','hyphen.tex']] ]      # inhyph.tex      @@languagedata['is' ] = [ 'ec'      , ['ishyph.tex'] ]      @@languagedata['it' ] = [ 'ec'      , ['ithyph.tex'] ] @@ -1235,10 +1236,11 @@ class Commands          texmfroot = @commandline.argument('first')          texmfroot = '.' if texmfroot.empty? -        maproot   = "#{texmfroot}/fonts/map/pdftex/context" +        maproot   = "#{texmfroot.gsub(/\\/,'/')}/fonts/map/pdftex/context"          if File.directory?(maproot) then -            if files = Dir.glob("#{maproot}/*.map") and files.size > 0 then +            files = Dir.glob("#{maproot}/*.map") +            if files.size > 0 then                  files.each do |pdffile|                      next if File.basename(pdffile) == 'pdftex.map'                      pdffile = File.expand_path(pdffile) @@ -1267,6 +1269,12 @@ class Commands                                  data.delete_if do |line|                                      line.gsub(/\s+/,'').empty?                                  end +                                data.collect! do |line| +                                    # remove line with "name name" lines +                                    line.gsub(/^(\S+)\s+\1\s*$/) do +                                        $1 +                                    end +                                end                                  begin                                      if force then                                          if n > 0 then diff --git a/scripts/context/ruby/texmfstart.rb b/scripts/context/ruby/texmfstart.rb index 0dfd14263..5d0b286b0 100644 --- a/scripts/context/ruby/texmfstart.rb +++ b/scripts/context/ruby/texmfstart.rb @@ -90,7 +90,7 @@ end  $scriptlist   = 'rb|pl|py|lua|jar'  $documentlist = 'pdf|ps|eps|htm|html' -$editor = ENV['EDITOR'] || ENV['editor'] || 'scite' +$editor = ENV['TEXMFSTART_EDITOR'] || ENV['EDITOR'] || ENV['editor'] || 'scite'  $crossover = true # to other tex tools, else only local @@ -385,7 +385,7 @@ def usage      print("switches : --verbose --report --browser --direct --execute --locate --iftouched\n")      print("           --program --file --page --arguments --batch --edit --report --clear\n")      print("           --make --lmake --wmake --path --stubpath --indirect --before --after\n") -    print("           --tree\n") +    print("           --tree --autotree\n")      print("\n")      print("example  : texmfstart pstopdf.rb cow.eps\n")      print("           texmfstart --locate examplex.rb\n") @@ -768,9 +768,10 @@ def execute(arguments)      $execute     = $directives['execute']   || $directives['exec'] || false      $locate      = $directives['locate']    || false -    $path        = $directives['path']      || '' -    $tree        = $directives['tree']      || '' +    $autotree    = if $directives['autotree'] then (ENV['TEXMFSTART_TREE'] || '') else '' end +    $path        = $directives['path']      || '' +    $tree        = $directives['tree']      || $autotree || ''      $make        = $directives['make']      || false      $unix        = $directives['unix']      || false | 
