Ticket #40655: handle_option-prepend.diff

File handle_option-prepend.diff, 1.1 KB (added by ryandesign (Ryan Carsten Schmidt), 11 years ago)

proposed patch

  • src/port1.0/portutil.tcl

     
    114114}
    115115
    116116##
     117# Handle option-prepend
     118#
     119# @param option name of the option
     120# @param args arguments
     121proc handle_option-prepend {option args} {
     122    global $option user_options option_procs
     123
     124    if {![info exists user_options($option)]} {
     125        if {[info exists $option]} {
     126            set $option [concat $args [set $option]]
     127        } else {
     128            set $option $args
     129        }
     130    }
     131}
     132
     133##
    117134# Handle option-delete
    118135#
    119136# @param option name of the option
     
    188205    foreach option $args {
    189206        interp alias {} $option {} handle_option $option
    190207        interp alias {} $option-append {} handle_option-append $option
     208        interp alias {} $option-prepend {} handle_option-prepend $option
    191209        interp alias {} $option-delete {} handle_option-delete $option
    192210        interp alias {} $option-strsed {} handle_option-strsed $option
    193211        interp alias {} $option-replace {} handle_option-replace $option