#0 0xb74e3380 in __GI__IO_fflush (fp=0xb762aac0 <_IO_2_1_stdout_>) at iofflush.c:40 __self = 0xb7437700 _IO_acquire_lock_file = 0xb762aac0 <_IO_2_1_stdout_> result = #1 0x0808bb3d in exec (parser=..., j=0x9799da0) at exec.cpp:1276 buffer_stdout = out = err = outbuff_str = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x97ab394 "/home/amarao\n"}} skip_fork = stdout_io = @0xbfda9008: {> = {_M_ptr = 0x97aae08, _M_refcount = {_M_pi = 0x97a90d0}}, } stderr_io = @0xbfda9010: {> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, } errbuff_str = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x81128ec ""}} pipes_to_next_command = pipe_write = {> = {_M_ptr = 0x97aae08, _M_refcount = {_M_pi = 0x97a90d0}}, } pipe_read = {> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, } p = pid = 0 io_buffer = pipe_current_write = 11 __PRETTY_FUNCTION__ = "void exec(parser_t&, job_t*)" chldset = {__val = {65536, 0 }} exec_error = needs_keepalive = __FUNCTION__ = "exec" pipe_current_read = pipe_next_read = 10 keepalive = {argv_array = {array = 0x0}, argv0_narrow = {str = 0x0}, type = 0, actual_cmd = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x811282c , std::allocator >::_Rep::_S_empty_rep_storage+12> L""}}, pid = 0, pipe_write_fd = 0, pipe_read_fd = 0, completed = 0, stopped = 0, status = 0, count_help_magic = 0, next = 0x0, last_time = {tv_sec = 0, tv_usec = 0}, last_jiffies = 0} input_redirect = #2 0x080a7e12 in parser_t::eval_job (this=this@entry=0x8112c20 , tok=0xbfda9344) at parser.cpp:2415 was_builtin = 0 j = 0x9799da0 t2 = __PRETTY_FUNCTION__ = "void parser_t::eval_job(tokenizer_t*)" __FUNCTION__ = "eval_job" t3 = 0 job_begin_pos = 0 start_pos = t1 = profile_item = 0x0 skip = false do_profile = false #3 0x080a8745 in parser_t::eval (this=0x8112c20 , cmdStr=..., io=..., block_type=TOP) at parser.cpp:2607 block_io_push = {ref = 0x8112c80 , saved_value = {, std::allocator > >> = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x97956d8, _M_finish = 0x97956e0, _M_end_of_storage = 0x97956e0}}, }, }, restored = false} forbidden_function_push = {ref = , saved_value = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x9799d28, _M_finish = , _M_end_of_storage = 0x9799d2c}}, }, restored = false} __FUNCTION__ = "eval" local_tokenizer = {buff = 0x9799d1c L"", orig_buff = 0x9799c24 L"echo $PWD | sed -e \"s|^$HOME|~|\" -e 's-\\([^/]\\)[^/]*/-\\1/-g'\n\t", last_token = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x97a622c L"'s-\\([^/]\\)[^/]*/-\\1/-g'"}}, last_type = 5, last_pos = 62, has_next = false, accept_unfinished = false, show_comments = false, last_quote = 39 L'\'', error = 0, squash_errors = false, cached_lineno_offset = 0, cached_lineno_count = 0} tokenizer_push = code = start_current_block = 0x97a6978 #4 0x0808923c in internal_exec_helper (parser=..., def=0x97a678c L"echo $PWD | sed -e \"s|^$HOME|~|\" -e 's-\\([^/]\\)[^/]*/-\\1/-g'\n\t", ios=..., block_type=TOP) at exec.cpp:494 morphed_chain = {, std::allocator > >> = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x9796350, _M_finish = 0x9796358, _M_end_of_storage = 0x9796358}}, }, } opened_fds = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, } is_block_old = 1 #5 0x0808bcc4 in exec (parser=..., j=0x97a6890) at exec.cpp:868 shadows = def = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x97a678c L"echo $PWD | sed -e \"s|^$HOME|~|\" -e 's-\\([^/]\\)[^/]*/-\\1/-g'\n\t"}} function_exists = newv = named_arguments = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, } pipes_to_next_command = pipe_write = {> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, } pipe_read = {> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, } p = pid = 0 io_buffer = pipe_current_write = -1 __PRETTY_FUNCTION__ = "void exec(parser_t&, job_t*)" chldset = {__val = {65536, 0 }} exec_error = false needs_keepalive = __FUNCTION__ = "exec" pipe_current_read = pipe_next_read = -1 keepalive = {argv_array = {array = 0x0}, argv0_narrow = {str = 0x0}, type = 0, actual_cmd = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x811282c , std::allocator >::_Rep::_S_empty_rep_storage+12> L""}}, pid = 0, pipe_write_fd = 0, pipe_read_fd = 0, completed = 0, stopped = 0, status = 0, count_help_magic = 0, next = 0x0, last_time = {tv_sec = 0, tv_usec = 0}, last_jiffies = 0} input_redirect = #6 0x080a7e12 in parser_t::eval_job (this=this@entry=0x8112c20 , tok=0xbfda97d4) at parser.cpp:2415 was_builtin = 0 j = 0x97a6890 t2 = __PRETTY_FUNCTION__ = "void parser_t::eval_job(tokenizer_t*)" __FUNCTION__ = "eval_job" t3 = 0 job_begin_pos = 0 start_pos = t1 = profile_item = 0x0 skip = false do_profile = false #7 0x080a8745 in parser_t::eval (this=0x8112c20 , cmdStr=..., io=..., block_type=SUBST) at parser.cpp:2607 block_io_push = {ref = 0x8112c80 , saved_value = {, std::allocator > >> = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x9796268, _M_finish = 0x9796270, _M_end_of_storage = 0x9796270}}, }, }, restored = false} forbidden_function_push = {ref = , saved_value = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x9798618, _M_finish = , _M_end_of_storage = 0x979861c}}, }, restored = false} __FUNCTION__ = "eval" local_tokenizer = {buff = 0x97983bc L"", orig_buff = 0x9798394 L"prompt_pwd", last_token = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x979538c L"prompt_pwd"}}, last_type = 5, last_pos = 10, has_next = false, accept_unfinished = false, show_comments = false, last_quote = 0 L'\000', error = 0, squash_errors = false, cached_lineno_offset = 0, cached_lineno_count = 0} tokenizer_push = code = start_current_block = 0x9795340 #8 0x08089b6e in exec_subshell_internal (cmd=..., lst=0xbfda98fc, apply_exit_status=) at exec.cpp:1508 parser = @0x8112c20: {parser_type = PARSER_TYPE_GENERAL, blocks = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, show_errors = true, error_code = 0, err_pos = 0, err_buff = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x811282c , std::allocator >::_Rep::_S_empty_rep_storage+12> L""}}, current_tokenizer = 0xbfda9344, lineinfo = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x811282c , std::allocator >::_Rep::_S_empty_rep_storage+12> L""}}, current_tokenizer_pos = 0, forbidden_function = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x9799030, _M_finish = 0x9799034, _M_end_of_storage = 0x9799034}}, }, job_start_pos = 0, my_job_list = { >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_node = {_M_next = 0x9799e08, _M_prev = 0x97aa6a8}}}, }, eval_level = 3, profile_items = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, current_block = 0x9796318, global_event_blocks = { >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_node = {_M_next = 0x8112c78 , _M_prev = 0x8112c78 }}}, }, block_io = {, std::allocator > >> = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x9791160, _M_finish = 0x9791168, _M_end_of_storage = 0x9791168}}, }, }} __FUNCTION__ = "exec_subshell_internal" io_buffer = {> = {_M_ptr = , _M_refcount = {_M_pi = 0x9796360}}, } prev_subshell = 1 prev_status = 1 sep = 10 '\n' ifs = {, std::allocator >> = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x979668c L"\n \t"}}, is_missing = false} subcommand_status = -1 #9 0x08091001 in expand_cmdsubst (parser=..., input=..., outList=...) at expand.cpp:1357 tail_expand = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0xbfda9a74, _M_finish = 0x80a2e49 , _M_end_of_storage = 0xbfda9a04}}, } sub_res = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, } i = tail_begin = 0x0 parse_ret = subcmd = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x9798394 L"prompt_pwd"}} paran_begin = 0x979ac64 L"(prompt_pwd)" paran_end = 0x979ac90 L")" j = #10 0x08093130 in expand_string (input=..., output=..., flags=0) at expand.cpp:1641 cmdsubst_ok = i = clist1 = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, } parser = {parser_type = PARSER_TYPE_ERRORS_ONLY, blocks = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, show_errors = true, error_code = 0, err_pos = 0, err_buff = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x811282c , std::allocator >::_Rep::_S_empty_rep_storage+12> L""}}, current_tokenizer = 0x0, lineinfo = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x811282c , std::allocator >::_Rep::_S_empty_rep_storage+12> L""}}, current_tokenizer_pos = 0, forbidden_function = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, job_start_pos = 0, my_job_list = { >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_node = {_M_next = 0xbfda99e0, _M_prev = 0xbfda99e0}}}, }, eval_level = -1, profile_items = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, current_block = 0x0, global_event_blocks = { >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_node = {_M_next = 0xbfda99fc, _M_prev = 0xbfda99fc}}}, }, block_io = {, std::allocator > >> = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x979a208, _M_finish = 0x979a210, _M_end_of_storage = 0x979a210}}, }, }} res = 1 clist2 = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, } in = 0xbfda9980 out = 0xbfda998c #11 0x080a7101 in parser_t::parse_job_argument_list (this=0x8112c20 , p=0x979a9b8, j=0x9799240, tok=0xbfda9c44, args=..., unskip=false) at parser.cpp:1376 skip = 0 is_finished = 0 proc_is_count = 0 unmatched_wildcard = 0 unmatched = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x811282c , std::allocator >::_Rep::_S_empty_rep_storage+12> L""}} matched_wildcard = 0 unmatched_pos = 0 #12 0x080a5eaa in parser_t::parse_job (this=this@entry=0x8112c20 , p=0x979a9b8, j=j@entry=0x9799240, tok=tok@entry=0xbfda9c44) at parser.cpp:2202 use_function = use_builtin = use_command = unskip = args = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x97ab9d0, _M_finish = 0x97aba30, _M_end_of_storage = 0x97aba30}}, } is_new_block = allow_bogus_command = prev_block = tokenizer_pos_push = {ref = 0x8112c48 , saved_value = , restored = } #13 0x080a7d01 in parser_t::eval_job (this=this@entry=0x8112c20 , tok=0xbfda9c44) at parser.cpp:2366 j = 0x9799240 t2 = 0 __PRETTY_FUNCTION__ = "void parser_t::eval_job(tokenizer_t*)" __FUNCTION__ = "eval_job" t3 = 0 job_begin_pos = 509 start_pos = 509 t1 = profile_item = 0x0 skip = false do_profile = false #14 0x080a8745 in parser_t::eval (this=0x8112c20 , cmdStr=..., io=..., block_type=TOP) at parser.cpp:2607 block_io_push = {ref = 0x8112c80 , saved_value = {, std::allocator > >> = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x9794c38, _M_finish = 0x9794c40, _M_end_of_storage = 0x9794c40}}, }, }, restored = false} forbidden_function_push = {ref = , saved_value = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x9795760, _M_finish = , _M_end_of_storage = 0x9795764}}, }, restored = false} __FUNCTION__ = "eval" local_tokenizer = {buff = 0x97a8be8 L" \"$__fish_prompt_normal\" '# '\n\n\t\tcase '*'\n\n\t\tif not set -q __fish_prompt_cwd\n\t\t\tset -g __fish_prompt_cwd (set_color $fish_color_cwd)\n\t\tend\n\n\t\techo -n -s \"$USER\" @ \"$__fish_prompt_hostname\" ' ' \"$__fis"..., orig_buff = 0x97a82a4 L"\n\t# Just calculate these once, to save a few cycles when displaying the prompt\n\tif not set -q __fish_prompt_hostname\n\t\tset -g __fish_prompt_hostname (hostname|cut -d . -f 1)\n\tend\n\n\tif not set -q __fis"..., last_token = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x97a9014 L"(prompt_pwd)"}}, last_type = 3, last_pos = 581, has_next = true, accept_unfinished = false, show_comments = false, last_quote = 34 L'"', error = 0, squash_errors = false, cached_lineno_offset = 509, cached_lineno_count = 22} tokenizer_push = code = start_current_block = 0x9798e88 #15 0x0808923c in internal_exec_helper (parser=..., def=0x97a7534 L"\n\t# Just calculate these once, to save a few cycles when displaying the prompt\n\tif not set -q __fish_prompt_hostname\n\t\tset -g __fish_prompt_hostname (hostname|cut -d . -f 1)\n\tend\n\n\tif not set -q __fis"..., ios=..., block_type=TOP) at exec.cpp:494 morphed_chain = {, std::allocator > >> = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x97a9e98, _M_finish = 0x97a9ea0, _M_end_of_storage = 0x97a9ea0}}, }, } opened_fds = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, } is_block_old = 0 #16 0x0808bcc4 in exec (parser=..., j=0x979c778) at exec.cpp:868 shadows = def = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x97a7534 L"\n\t# Just calculate these once, to save a few cycles when displaying the prompt\n\tif not set -q __fish_prompt_hostname\n\t\tset -g __fish_prompt_hostname (hostname|cut -d . -f 1)\n\tend\n\n\tif not set -q __fis"...}} function_exists = newv = named_arguments = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, } pipes_to_next_command = pipe_write = {> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, } pipe_read = {> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, } p = pid = 0 io_buffer = pipe_current_write = -1 __PRETTY_FUNCTION__ = "void exec(parser_t&, job_t*)" chldset = {__val = {65536, 0 }} exec_error = false needs_keepalive = __FUNCTION__ = "exec" pipe_current_read = pipe_next_read = -1 keepalive = {argv_array = {array = 0x0}, argv0_narrow = {str = 0x0}, type = 0, actual_cmd = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x811282c , std::allocator >::_Rep::_S_empty_rep_storage+12> L""}}, pid = 0, pipe_write_fd = 0, pipe_read_fd = 0, completed = 0, stopped = 0, status = 0, count_help_magic = 0, next = 0x0, last_time = {tv_sec = 0, tv_usec = 0}, last_jiffies = 0} input_redirect = #17 0x080a7e12 in parser_t::eval_job (this=this@entry=0x8112c20 , tok=0xbfdaa0d4) at parser.cpp:2415 was_builtin = 0 j = 0x979c778 t2 = __PRETTY_FUNCTION__ = "void parser_t::eval_job(tokenizer_t*)" __FUNCTION__ = "eval_job" t3 = 0 job_begin_pos = 0 start_pos = t1 = profile_item = 0x0 skip = false do_profile = false #18 0x080a8745 in parser_t::eval (this=0x8112c20 , cmdStr=..., io=..., block_type=SUBST) at parser.cpp:2607 block_io_push = {ref = 0x8112c80 , saved_value = {, std::allocator > >> = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x979a400, _M_finish = 0x979a408, _M_end_of_storage = 0x979a408}}, }, }, restored = false} forbidden_function_push = {ref = , saved_value = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = , _M_end_of_storage = 0x0}}, }, restored = false} __FUNCTION__ = "eval" local_tokenizer = {buff = 0x9799ae0 L"", orig_buff = 0x9799ab4 L"fish_prompt", last_token = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x9798904 L"fish_prompt"}}, last_type = 5, last_pos = 11, has_next = false, accept_unfinished = false, show_comments = false, last_quote = 0 L'\000', error = 0, squash_errors = false, cached_lineno_offset = 0, cached_lineno_count = 0} tokenizer_push = code = start_current_block = 0x0 #19 0x08089b6e in exec_subshell_internal (cmd=..., lst=0xbfdaa1c4, apply_exit_status=) at exec.cpp:1508 parser = @0x8112c20: {parser_type = PARSER_TYPE_GENERAL, blocks = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, show_errors = true, error_code = 0, err_pos = 0, err_buff = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x811282c , std::allocator >::_Rep::_S_empty_rep_storage+12> L""}}, current_tokenizer = 0xbfda9344, lineinfo = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x811282c , std::allocator >::_Rep::_S_empty_rep_storage+12> L""}}, current_tokenizer_pos = 0, forbidden_function = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x9799030, _M_finish = 0x9799034, _M_end_of_storage = 0x9799034}}, }, job_start_pos = 0, my_job_list = { >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_node = {_M_next = 0x9799e08, _M_prev = 0x97aa6a8}}}, }, eval_level = 3, profile_items = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, current_block = 0x9796318, global_event_blocks = { >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_node = {_M_next = 0x8112c78 , _M_prev = 0x8112c78 }}}, }, block_io = {, std::allocator > >> = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x9791160, _M_finish = 0x9791168, _M_end_of_storage = 0x9791168}}, }, }} __FUNCTION__ = "exec_subshell_internal" io_buffer = {> = {_M_ptr = , _M_refcount = {_M_pi = 0x979b478}}, } prev_subshell = 0 prev_status = 1 sep = 10 '\n' ifs = {, std::allocator >> = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x979668c L"\n \t"}}, is_missing = false} subcommand_status = -1 #20 0x080afdb5 in exec_prompt () at reader.cpp:771 prompt_list = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, } #21 0x080b6092 in reader_readline () at reader.cpp:2869 finished = 0 old_modes = {c_iflag = 135169392, c_oflag = 135166768, c_cflag = 135151548, c_lflag = 3077750784, c_line = 27 '\033', c_cc = "\247\332\277\000\000\000\000\220\203y\t \322o\267\000\000\000\000\310)\021\b\034\247\332\277\000\300r\267`", c_ispeed = 0, c_ospeed = 158958480} coalescing_repaints = false completion_cycle_idx = 4294967295 __PRETTY_FUNCTION__ = "const wchar_t* reader_readline()" yank_str = comp_empty = true comp = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, } cycle_command_line = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x811282c , std::allocator >::_Rep::_S_empty_rep_storage+12> L""}} cycle_cursor_pos = c = last_char = 0 yank_len = 0 #22 0x080b8ece in read_i () at reader.cpp:2755 tmp = parser = #23 reader_read (fd=0, io=...) at reader.cpp:3708 res = inter = #24 0x08063434 in main (argc=1, argv=0xbfdaa8e4) at fish.cpp:485 my_optind = empty_ios = {, std::allocator > >> = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, } res = 1 cmds = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, } paths = {data = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x97911b4 L"/usr/share/fish"}}, sysconf = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x9791234 L"/etc/fish"}}, doc = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x979127c L"/usr/share/doc/fish"}}, bin = {static npos = 4294967295, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x97912fc L"/usr/bin"}}} parser =