how to create tcl proc with hyphen flag arguments

后端 未结 4 783
面向向阳花
面向向阳花 2020-12-10 22:06

Im searching all over the internet , i guess im searching not the right keywords i tried most of them :)

i want to create in tcl/bash a proc with hyphen flags to get

4条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-10 22:09

        #flag defaults
        set level 1
        set inst  ""
    
        # Parse Flags   
        while {[llength $args]} {
            set flag [lindex $args 0]
            #puts "flag: ($flag)"
    
            switch -glob $flag {
                -level  {
                    set level [lindex $args 1]
                    set args  [lrange $args 2 end]
                    puts "level:($level) args($args)"
    
                } -inst {
                    set autoname 0
                    set inst  [lindex $args 1]
                    set args  [lrange $args 2 end]
                    puts "inst:($inst) args($args)"
    
                } -h* {
                    #help
                    puts "USAGE:"
                    exit 1
    
                } -* {      
                    # unknown option            
                    error "unknown option [lindex $args 0]"
    
                } default break
            }
        }
    
        # remaining arguments   
        set filename "$args"    
        puts "filename: $args"
    

提交回复
热议问题