aboutsummaryrefslogtreecommitdiff
path: root/autosetup
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-07-08 05:41:19 +1000
committerSteve Bennett <steveb@workware.net.au>2011-07-08 05:41:58 +1000
commitcb9386b1e3436072091ab646c2ba325d3427f92b (patch)
treebab3612ea6e77466371cf76caa852ff152f6d2ec /autosetup
parent6bc94edee1076301fd02854c8b3298900896ea49 (diff)
downloadjimtcl-cb9386b1e3436072091ab646c2ba325d3427f92b.zip
jimtcl-cb9386b1e3436072091ab646c2ba325d3427f92b.tar.gz
jimtcl-cb9386b1e3436072091ab646c2ba325d3427f92b.tar.bz2
autosetup fix when running under tclsh
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'autosetup')
-rwxr-xr-xautosetup/autosetup14
1 files changed, 7 insertions, 7 deletions
diff --git a/autosetup/autosetup b/autosetup/autosetup
index ef822d6..076c1d4 100755
--- a/autosetup/autosetup
+++ b/autosetup/autosetup
@@ -345,7 +345,7 @@ proc options-show {} {
set max [max $max [string length $opt]]
}
set indent [string repeat " " [expr $max+4]]
- set cols [env COLUMNS 80]
+ set cols [getenv COLUMNS 80]
catch {
lassign [exec stty size] rows cols
}
@@ -1103,9 +1103,9 @@ proc autosetup_help {what} {
# If not already paged and stdout is a tty, pipe the output through the pager
# This is done by reinvoking autosetup with --nopager added
proc use_pager {} {
- if {![opt-bool nopager] && [env PAGER ""] ne "" && ![string match "not a tty" [exec tty]]} {
+ if {![opt-bool nopager] && [getenv PAGER ""] ne "" && ![string match "not a tty" [exec tty]]} {
catch {
- exec [info nameofexecutable] $::argv0 --nopager {*}$::argv | [env PAGER] >@stdout <@stdin 2>/dev/null
+ exec [info nameofexecutable] $::argv0 --nopager {*}$::argv | [getenv PAGER] >@stdout <@stdin 2>/dev/null
}
exit 0
}
@@ -1474,7 +1474,7 @@ if {$autosetup(iswin)} {
} else {
# unix separates $PATH with colons and has and executable bit
proc split-path {} {
- split [env PATH .] :
+ split [getenv PATH .] :
}
proc file-isexec {exec} {
file executable $exec
@@ -1489,13 +1489,13 @@ proc exec-with-stderr {args} {
if {$autosetup(istcl)} {
# Tcl doesn't have the env command
proc getenv {name args} {
- if {[info exists ::env($var)]} {
- return $::env($var)
+ if {[info exists ::env($name)]} {
+ return $::env($name)
}
if {[llength $args]} {
return [lindex $args 0]
}
- return -code error "environment variable \"$var\" does not exist"
+ return -code error "environment variable \"$name\" does not exist"
}
} elseif {$autosetup(iswin)} {
# On Windows, backslash convert all environment variables