Deutsch   English   Français   Italiano  
<ygattfpzwb3.fsf@akutech.de>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder8.news.weretis.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Ralf Fassel <ralfixx@gmx.de>
Newsgroups: comp.lang.tcl
Subject: Re: a trivial and complicated problem in TCL
Date: Mon, 12 Aug 2024 15:48:32 +0200
Lines: 34
Message-ID: <ygattfpzwb3.fsf@akutech.de>
References: <v9d05j$39sk8$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Trace: individual.net 7xenvsra8ubhXhN4M7WLLwP7TdCeQGTOfGtdTbrEaMYoqd3lQ=
Cancel-Lock: sha1:h4gotZxTLPjYFqy4v49fiz92Xz0= sha1:d3uDBR91q/uDxlSS8oUfInuqUT4= sha256:JEASRV2BB40JSQHBOFtjb7R3s0l/zFYKUEYLHZD1yxs=
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux)
Bytes: 1672

* aotto1968 <aotto1968@t-online.de>
| I use
>
| > pkg_mkIndex -verbose . {*}$libs
>
| to build a 'pkgIndex.tcl' file … GOOD
| NOW I want to redirect the "stderr" output (-verbose) to stdout ... BAD
>
| I can't figure out a "trivial" solution for this simple task IN tcl.

Looking at the code for pkg_mkIndex, it uses 'tclLog' for the 'verbose'
output.  'tclLog' itself is defined in init.tcl, with the explicit comment

    # Define a log command (which can be overwritten to log errors
    # differently, specially when stderr is not available)

    if {[namespace which -command tclLog] eq ""} {
        proc tclLog {string} {
            catch {puts s $string}
        }
    }

So if you redefine

        proc tclLog {string} {
            catch {puts stdout $string}
        }

prior to invoking pkg_mkIndex, it might "just work".

Haven'd tried it, so YMMV.

HTH
R'