~/oil/_clone/ble.sh ~/oil ble.sh: insane environment: $USER is empty. ble.sh: modified USER=uke ble.sh: suspicious environment: $LANG is empty. Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1173, in Main cmd_ev, errfmt) File "/home/uke/oil/core/shell.py", line 168, in SourceStartupFile unused = main_loop.Batch(cmd_ev, rc_c_parser, errfmt) File "/home/uke/oil/core/main_loop.py", line 336, in Batch was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags) File "/home/uke/oil/core/main_loop.py", line 401, in Batch2 is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags) File "/home/uke/oil/osh/cmd_eval.py", line 2365, in ExecuteAndCatch status = self._Execute(node) File "/home/uke/oil/osh/cmd_eval.py", line 2164, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 2051, in _Dispatch status = self._DoForEach(node) File "/home/uke/oil/osh/cmd_eval.py", line 1549, in _DoForEach status = self._Execute(node.body) # last one wins File "/home/uke/oil/osh/cmd_eval.py", line 2164, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 2006, in _Dispatch status = self._ExecuteList(node.children) File "/home/uke/oil/osh/cmd_eval.py", line 2241, in _ExecuteList status = self._Execute(child) File "/home/uke/oil/osh/cmd_eval.py", line 2164, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 2105, in _Dispatch status = self._DoTimeBlock(node) File "/home/uke/oil/osh/cmd_eval.py", line 1747, in _DoTimeBlock status = self._Execute(node.pipeline) File "/home/uke/oil/osh/cmd_eval.py", line 2164, in _Execute status = self._Dispatch(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1891, in _Dispatch status = self._DoSimple(node, cmd_st) File "/home/uke/oil/osh/cmd_eval.py", line 1153, in _DoSimple status = self._RunSimpleCommand(cmd_val, cmd_st, run_flags) File "/home/uke/oil/osh/cmd_eval.py", line 766, in _RunSimpleCommand run_flags) File "/home/uke/oil/core/vm.py", line 235, in RunSimpleCommand run_flags) File "/home/uke/oil/core/executor.py", line 538, in _RunSimpleCommand status = self.RunBuiltin(builtin_id, cmd_val) File "/home/uke/oil/core/vm.py", line 266, in RunBuiltin return self._RunBuiltinProc(builtin_proc, cmd_val) File "/home/uke/oil/core/vm.py", line 276, in _RunBuiltinProc status = builtin_proc.Run(cmd_val) File "/home/uke/oil/builtin/meta_oils.py", line 177, in Run return self._Source(cmd_val) File "/home/uke/oil/builtin/meta_oils.py", line 329, in _Source return self._SourceExec(cmd_val, arg_r, path_arg, c_parser) File "/home/uke/oil/builtin/meta_oils.py", line 231, in _SourceExec cmd_flags=cmd_eval.RaiseControlFlow) File "/home/uke/oil/core/main_loop.py", line 336, in Batch was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags) File "/home/uke/oil/core/main_loop.py", line 375, in Batch2 node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2491, in ParseCommand return self.ParseKshFunctionDef() File "/home/uke/oil/osh/cmd_parse.py", line 2217, in ParseKshFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2089, in ParseCompoundCommand n4 = self.ParseIf() File "/home/uke/oil/osh/cmd_parse.py", line 2026, in ParseIf body = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2089, in ParseCompoundCommand n4 = self.ParseIf() File "/home/uke/oil/osh/cmd_parse.py", line 2026, in ParseIf body = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2329, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2246, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1894, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 1999, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1191, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1102, in _ReadLikeDQ part = word_part.EscapedLiteral(tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment Running out/ble.osh --lib