From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19642 invoked by alias); 14 Sep 2017 00:05:51 -0000 Mailing-List: contact kawa-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: kawa-owner@sourceware.org Received: (qmail 18883 invoked by uid 89); 14 Sep 2017 00:05:50 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.2 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=sto, H*Ad:U*kawa, UD:accept, listening X-HELO: mail-wr0-f174.google.com Received: from mail-wr0-f174.google.com (HELO mail-wr0-f174.google.com) (209.85.128.174) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 14 Sep 2017 00:05:48 +0000 Received: by mail-wr0-f174.google.com with SMTP id k20so3344070wre.4 for ; Wed, 13 Sep 2017 17:05:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=dslOptJm90G/Ng5fOWsMkFAp40f4YLHqeBlo4Vrt+Xg=; b=TxAf1iwtaM5MLOmhEpN2roRr5z2y3rqRTYHa3Px4O7MMvxxYUTwZfNEj6NauzAfRGw 0byCNYpUzptjXLAjqdXQVn+UBrnCEdGCsvZVD9ue4TkZ04BxkT4Z/V4YCH5WX5+M7H4j 6lMjJHXIp/dz6oqhwAfncJ4HgTQSbzlo0O8jcSMqpSebXF9KpAlr2nptq5m3tEG4/ktx dyDfi6Nllmgiyc37EXQiFvA6w+Y4AmDODUCXNaGEejTUWoeeGxEFmlfYN3vMdT/0taYj DmXDYMd3VpDwEiQ4qAHoH73qP/xfo1j29WiK+zWtn5W2b0csFSPsfT2hGMSV+P/5Bvgz h3GA== X-Gm-Message-State: AHPjjUg7Yq7bWWaNLmpbL4QZLNO4qCJA51ArG60KsDtIpznoejDwc0Ky SAVQKszKSB4yguj2lzl571ZbcN7sws8BykBtJzbxkYKA X-Google-Smtp-Source: ADKCNb4fwFpgSP+gu6PxeNb/OzjvPgMjAhaDU0ruiKXXhXa//jQa9DginMi7bHCP4u/J7MG79BdSjGwAn68MgMRxazc= X-Received: by 10.223.152.117 with SMTP id v108mr18272950wrb.76.1505347546054; Wed, 13 Sep 2017 17:05:46 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.200.2 with HTTP; Wed, 13 Sep 2017 17:05:45 -0700 (PDT) From: Sonny To Date: Thu, 14 Sep 2017 00:05:00 -0000 Message-ID: Subject: putting symbols into Environment To: Kawa mailing list Content-Type: text/plain; charset="UTF-8" X-IsSubscribed: yes X-SW-Source: 2017-q3/txt/msg00038.txt.bz2 I'm trying to use the TelnetRepl in an android Service but cannot figure out how to put bindings into the environment import android.app.Service import android.content.Intent import android.os.Binder import android.os.IBinder import android.util.Log import gnu.expr.Language import gnu.mapping.Environment import gnu.mapping.Symbol import kawa.TelnetRepl /** * Created by sto on 9/12/17. */ class ReplService : Service() { val TAG = "ReplService" override fun onCreate() { Thread(Runnable { Log.e(TAG, "repl") try { val ssocket = java.net.ServerSocket(9999) val port = ssocket.localPort val lang = Language.getInstance(null as String?) Language.setDefaults(lang) Log.e(TAG, "repl listening on port " + port) while (true) { Log.e(TAG, "waiting ... ") val client = ssocket.accept() Log.e(TAG, "got connection from " + client.inetAddress + " port:" + client.port) TelnetRepl.serve(lang, client) val env = Environment.getCurrent() env.put(Symbol.makeUninterned("context", null), applicationContext) } } catch (ex: java.io.IOException) { Log.e(TAG, ex.toString()) throw Error(ex.toString()) } }).start() } override fun onBind(i: Intent): IBinder { return Binder(); } } I can telnet to it but the "context" symbol is not available #|kawa:4|# context /dev/stdin:4:1: unbound location: context at gnu.expr.ReferenceExp.apply(ReferenceExp.java:163) at gnu.expr.ModuleExp.evalModule2(ModuleExp.java:281) at gnu.expr.ModuleExp.evalModule(ModuleExp.java:211) at kawa.Shell.run(Shell.java:283) at kawa.Shell.run(Shell.java:196) at kawa.Shell.run(Shell.java:183) at kawa.TelnetRepl.apply0(TelnetRepl.java:25) at gnu.mapping.RunnableClosure.run(RunnableClosure.java:75) at java.lang.Thread.run(Thread.java:764) Do I have the wrong environment? if so how to get the correct environment? thanks, Sonny