Giter VIP home page Giter VIP logo

haskellmode-vim's People

Contributors

escherba avatar lingnand avatar lukerandall avatar pbrisbin avatar rlcintra avatar spl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

haskellmode-vim's Issues

Segfault in Vim 7.4.507

haskellmode-vim causes segfault in vim 7.4.507

bactrace and full backtrace :
#0 0x00007f2324aed3c7 in kill () at ../sysdeps/unix/syscall-template.S:81
#1 0x0000000000513e03 in may_core_dump () at os_unix.c:3361
#2 0x0000000000515798 in may_core_dump () at os_unix.c:3318
#3 mch_exit (r=1) at os_unix.c:3327
#4
#5 strlen () at ../sysdeps/x86_64/strlen.S:106
#6 0x00000000004e35ce in vim_strsave (string=string@entry=0x1 <error: Cannot access memory at address 0x1>) at misc2.c:1245
#7 0x0000000000457ea0 in list_append_string (l=0x1e8ba30, str=0x1 <error: Cannot access memory at address 0x1>, len=-619060025) at eval.c:6431
#8 0x0000000000461715 in find_some_match (argvars=, rettv=0x7fffdb19e910, type=3) at eval.c:14331
#9 0x000000000046347a in call_func (funcname=funcname@entry=0x1ead57d "matchlist(s:contents,s:headerPat)", len=len@entry=9, rettv=rettv@entry=0x7fffdb19e910, argcount=argcount@entry=2, argvars=argvars@entry=0x7fffdb19e4d0, firstline=firstline@entry=1, lastline=1, doesrange=doesrange@entry=0x7fffdb19e694, evaluate=evaluate@entry=1, selfdict=selfdict@entry=0x0) at eval.c:8626
#10 0x000000000046746c in get_func_tv (name=0x1ead57d "matchlist(s:contents,s:headerPat)", len=9, rettv=rettv@entry=0x7fffdb19e910, arg=arg@entry=0x7fffdb19e8a8, firstline=1, lastline=, doesrange=doesrange@entry=0x7fffdb19e694, evaluate=evaluate@entry=1, selfdict=selfdict@entry=0x0) at eval.c:8433
#11 0x0000000000465de7 in eval7 (arg=arg@entry=0x7fffdb19e8a8, rettv=rettv@entry=0x7fffdb19e910, evaluate=evaluate@entry=1, want_string=want_string@entry=0) at eval.c:5210
#12 0x0000000000466054 in eval6 (arg=arg@entry=0x7fffdb19e8a8, rettv=rettv@entry=0x7fffdb19e910, evaluate=evaluate@entry=1, want_string=want_string@entry=0) at eval.c:4861
#13 0x0000000000466ee4 in eval5 (evaluate=1, rettv=0x7fffdb19e910, arg=0x7fffdb19e8a8) at eval.c:4677
#14 eval4 (arg=0x7fffdb19e8a8, rettv=0x7fffdb19e910, evaluate=1) at eval.c:4370
#15 0x0000000000466f45 in eval3 (arg=arg@entry=0x7fffdb19e8a8, rettv=rettv@entry=0x7fffdb19e910, evaluate=evaluate@entry=1) at eval.c:4282
#16 0x0000000000467095 in eval2 (evaluate=1, rettv=0x7fffdb19e910, arg=0x7fffdb19e8a8) at eval.c:4211
#17 eval1 (arg=0x7fffdb19e8a8, rettv=0x7fffdb19e910, evaluate=1) at eval.c:4136
#18 0x00000000004679ce in eval0 (arg=0x1ead57d "matchlist(s:contents,s:headerPat)", rettv=rettv@entry=0x7fffdb19e910, nextcmd=nextcmd@entry=0x7fffdb19eb18, evaluate=1) at eval.c:4093
#19 0x000000000046d099 in ex_let (eap=0x7fffdb19eb10) at eval.c:1913
#20 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x4802d0 , cstack=0x7fffdb19ebc0, sourcing=1, cmdlinep=0x7fffdb19ea68) at ex_docmd.c:2705
#21 do_cmdline (cmdline=cmdline@entry=0x1f027e0 """, fgetline=fgetline@entry=0x4802d0 , cookie=cookie@entry=0x7fffdb19f110, flags=flags@entry=7) at ex_docmd.c:1131
#22 0x0000000000480862 in do_source (fname=0x1f01f70 "/home/mimi/.vim/bundle/haskellmode-vim/ftplugin/haskell_doc.vim", check_other=, is_vimrc=) at ex_cmds2.c:3318
#23 0x000000000047fc04 in do_in_runtimepath (name=0x1f02089 "ftplugin/haskell.vim ftplugin/haskell__.vim ftplugin/haskell/.vim", all=1, callback=0x480e90 <source_callback>, cookie=0x0) at ex_cmds2.c:2839
#24 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x485000 <get_loop_line>, cstack=0x7fffdb19f4f0, sourcing=1, cmdlinep=0x7fffdb19f398) at ex_docmd.c:2705
#25 do_cmdline (cmdline=, fgetline=0x485000 <get_loop_line>, cookie=0x7fffdb19fb60, flags=flags@entry=3) at ex_docmd.c:1131
#26 0x000000000046b086 in ex_execute (eap=0x7fffdb19fbc0) at eval.c:21805
#27 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x485000 <get_loop_line>, cstack=0x7fffdb19fc70, sourcing=1, cmdlinep=0x7fffdb19fb18) at ex_docmd.c:2705
#28 do_cmdline (cmdline=cmdline@entry=0x0, fgetline=fgetline@entry=0x46e120 <get_func_line>, cookie=cookie@entry=0x1f01390, flags=flags@entry=7) at ex_docmd.c:1131
#29 0x0000000000462808 in call_user_func (fp=fp@entry=0x1d76dc0, argcount=, argvars=argvars@entry=0x7fffdb1a0550, rettv=rettv@entry=0x7fffdb1a0710, firstline=firstline@entry=1, lastline=lastline@entry=1, selfdict=0x0) at eval.c:23607
#30 0x00000000004630c0 in call_func (funcname=funcname@entry=0x1f01350 "\200\375R12_LoadFTPlugin", len=len@entry=18, rettv=rettv@entry=0x7fffdb1a0710, argcount=argcount@entry=0, argvars=argvars@entry=0x7fffdb1a0550, firstline=firstline@entry=1, lastline=1, doesrange=doesrange@entry=0x7fffdb1a0704, evaluate=evaluate@entry=1, selfdict=selfdict@entry=0x0) at eval.c:8597
#31 0x000000000046746c in get_func_tv (name=name@entry=0x1f01350 "\200\375R12_LoadFTPlugin", len=18, rettv=rettv@entry=0x7fffdb1a0710, arg=arg@entry=0x7fffdb1a0708, firstline=1, lastline=, doesrange=doesrange@entry=0x7fffdb1a0704, evaluate=1, selfdict=0x0) at eval.c:8433
#32 0x000000000046b51a in ex_call (eap=0x7fffdb1a0900) at eval.c:3505
#33 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x49fe20 , cstack=0x7fffdb1a09b0, sourcing=1, cmdlinep=0x7fffdb1a0858) at ex_docmd.c:2705
#34 do_cmdline (cmdline=cmdline@entry=0x0, fgetline=fgetline@entry=0x49fe20 , cookie=cookie@entry=0x7fffdb1a0f10, flags=flags@entry=7) at ex_docmd.c:1131
#35 0x000000000049f165 in apply_autocmds_group (event=event@entry=EVENT_FILETYPE, fname=0x1f012d0 "haskell", fname_io=, force=force@entry=1, group=group@entry=-3, buf=0x1b991b0, eap=eap@entry=0x0) at fileio.c:9483
#36 0x000000000049f68a in apply_autocmds (event=event@entry=EVENT_FILETYPE, fname=, fname_io=, force=force@entry=1, buf=) at fileio.c:9041
#37 0x000000000050bbb6 in did_set_string_option (opt_idx=opt_idx@entry=95, varp=, oldval=, errbuf=errbuf@entry=0x0, opt_flags=opt_flags@entry=4, new_value_alloced=1) at option.c:7161
#38 0x0000000000512b17 in set_string_option (opt_flags=4, value=, opt_idx=95) at option.c:5668
#39 set_option_value (name=, number=0, string=, opt_flags=4) at option.c:9147
#40 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x49fe20 , cstack=0x7fffdb1a1390, sourcing=1, cmdlinep=0x7fffdb1a1238) at ex_docmd.c:2705
#41 do_cmdline (cmdline=cmdline@entry=0x0, fgetline=fgetline@entry=0x49fe20 , cookie=cookie@entry=0x7fffdb1a18f0, flags=flags@entry=7) at ex_docmd.c:1131
#42 0x000000000049f165 in apply_autocmds_group (event=event@entry=EVENT_BUFREADPOST, fname=0x1efb910 "/home/mimi/x.hs", fname@entry=0x0, fname_io=fname_io@entry=0x1b9b4c0 "x.hs", force=force@entry=0, group=group@entry=-3, buf=0x1b991b0, eap=eap@entry=0x0) at fileio.c:9483
#43 0x00000000004a231e in apply_autocmds_exarg (eap=0x0, buf=, force=0, fname_io=0x1b9b4c0 "x.hs", fname=0x0, event=EVENT_BUFREADPOST) at fileio.c:9058
#44 readfile (fname=0x1b9b4c0 "x.hs", sfname=0x1b9b4c0 "x.hs", from=from@entry=0, lines_to_skip=lines_to_skip@entry=0, lines_to_read=lines_to_read@entry=2147483647, eap=eap@entry=0x0, flags=flags@entry=1) at fileio.c:2662
#45 0x0000000000438832 in open_buffer (read_stdin=read_stdin@entry=0, eap=eap@entry=0x0, flags=flags@entry=0) at buffer.c:147
#46 0x000000000043001a in create_windows (parmp=0x7fffdb1a1da0, parmp=0x7fffdb1a1da0) at main.c:2687
#47 main (argc=, argv=) at main.c:868
#0 0x00007f2324aed3c7 in kill () at ../sysdeps/unix/syscall-template.S:81
#1 0x0000000000513e03 in may_core_dump () at os_unix.c:3361
#2 0x0000000000515798 in may_core_dump () at os_unix.c:3318
#3 mch_exit (r=1) at os_unix.c:3327
#4
#5 strlen () at ../sysdeps/x86_64/strlen.S:106
#6 0x00000000004e35ce in vim_strsave (string=string@entry=0x1 <error: Cannot access memory at address 0x1>) at misc2.c:1245
#7 0x0000000000457ea0 in list_append_string (l=0x1e8ba30, str=0x1 <error: Cannot access memory at address 0x1>, len=-619060025) at eval.c:6431
#8 0x0000000000461715 in find_some_match (argvars=, rettv=0x7fffdb19e910, type=3) at eval.c:14331
#9 0x000000000046347a in call_func (funcname=funcname@entry=0x1ead57d "matchlist(s:contents,s:headerPat)", len=len@entry=9, rettv=rettv@entry=0x7fffdb19e910, argcount=argcount@entry=2, argvars=argvars@entry=0x7fffdb19e4d0, firstline=firstline@entry=1, lastline=1, doesrange=doesrange@entry=0x7fffdb19e694, evaluate=evaluate@entry=1, selfdict=selfdict@entry=0x0) at eval.c:8626
#10 0x000000000046746c in get_func_tv (name=0x1ead57d "matchlist(s:contents,s:headerPat)", len=9, rettv=rettv@entry=0x7fffdb19e910, arg=arg@entry=0x7fffdb19e8a8, firstline=1, lastline=, doesrange=doesrange@entry=0x7fffdb19e694, evaluate=evaluate@entry=1, selfdict=selfdict@entry=0x0) at eval.c:8433
#11 0x0000000000465de7 in eval7 (arg=arg@entry=0x7fffdb19e8a8, rettv=rettv@entry=0x7fffdb19e910, evaluate=evaluate@entry=1, want_string=want_string@entry=0) at eval.c:5210
#12 0x0000000000466054 in eval6 (arg=arg@entry=0x7fffdb19e8a8, rettv=rettv@entry=0x7fffdb19e910, evaluate=evaluate@entry=1, want_string=want_string@entry=0) at eval.c:4861
#13 0x0000000000466ee4 in eval5 (evaluate=1, rettv=0x7fffdb19e910, arg=0x7fffdb19e8a8) at eval.c:4677
#14 eval4 (arg=0x7fffdb19e8a8, rettv=0x7fffdb19e910, evaluate=1) at eval.c:4370
#15 0x0000000000466f45 in eval3 (arg=arg@entry=0x7fffdb19e8a8, rettv=rettv@entry=0x7fffdb19e910, evaluate=evaluate@entry=1) at eval.c:4282
#16 0x0000000000467095 in eval2 (evaluate=1, rettv=0x7fffdb19e910, arg=0x7fffdb19e8a8) at eval.c:4211
#17 eval1 (arg=0x7fffdb19e8a8, rettv=0x7fffdb19e910, evaluate=1) at eval.c:4136
#18 0x00000000004679ce in eval0 (arg=0x1ead57d "matchlist(s:contents,s:headerPat)", rettv=rettv@entry=0x7fffdb19e910, nextcmd=nextcmd@entry=0x7fffdb19eb18, evaluate=1) at eval.c:4093
#19 0x000000000046d099 in ex_let (eap=0x7fffdb19eb10) at eval.c:1913
#20 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x4802d0 , cstack=0x7fffdb19ebc0, sourcing=1, cmdlinep=0x7fffdb19ea68) at ex_docmd.c:2705
#21 do_cmdline (cmdline=cmdline@entry=0x1f027e0 """, fgetline=fgetline@entry=0x4802d0 , cookie=cookie@entry=0x7fffdb19f110, flags=flags@entry=7) at ex_docmd.c:1131
#22 0x0000000000480862 in do_source (fname=0x1f01f70 "/home/mimi/.vim/bundle/haskellmode-vim/ftplugin/haskell_doc.vim", check_other=, is_vimrc=) at ex_cmds2.c:3318
#23 0x000000000047fc04 in do_in_runtimepath (name=0x1f02089 "ftplugin/haskell.vim ftplugin/haskell__.vim ftplugin/haskell/
.vim", all=1, callback=0x480e90 <source_callback>, cookie=0x0) at ex_cmds2.c:2839
#24 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x485000 <get_loop_line>, cstack=0x7fffdb19f4f0, sourcing=1, cmdlinep=0x7fffdb19f398) at ex_docmd.c:2705
#25 do_cmdline (cmdline=, fgetline=0x485000 <get_loop_line>, cookie=0x7fffdb19fb60, flags=flags@entry=3) at ex_docmd.c:1131
#26 0x000000000046b086 in ex_execute (eap=0x7fffdb19fbc0) at eval.c:21805
#27 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x485000 <get_loop_line>, cstack=0x7fffdb19fc70, sourcing=1, cmdlinep=0x7fffdb19fb18) at ex_docmd.c:2705
#28 do_cmdline (cmdline=cmdline@entry=0x0, fgetline=fgetline@entry=0x46e120 <get_func_line>, cookie=cookie@entry=0x1f01390, flags=flags@entry=7) at ex_docmd.c:1131
#29 0x0000000000462808 in call_user_func (fp=fp@entry=0x1d76dc0, argcount=, argvars=argvars@entry=0x7fffdb1a0550, rettv=rettv@entry=0x7fffdb1a0710, firstline=firstline@entry=1, lastline=lastline@entry=1, selfdict=0x0) at eval.c:23607
#30 0x00000000004630c0 in call_func (funcname=funcname@entry=0x1f01350 "\200\375R12_LoadFTPlugin", len=len@entry=18, rettv=rettv@entry=0x7fffdb1a0710, argcount=argcount@entry=0, argvars=argvars@entry=0x7fffdb1a0550, firstline=firstline@entry=1, lastline=1, doesrange=doesrange@entry=0x7fffdb1a0704, evaluate=evaluate@entry=1, selfdict=selfdict@entry=0x0) at eval.c:8597
#31 0x000000000046746c in get_func_tv (name=name@entry=0x1f01350 "\200\375R12_LoadFTPlugin", len=18, rettv=rettv@entry=0x7fffdb1a0710, arg=arg@entry=0x7fffdb1a0708, firstline=1, lastline=, doesrange=doesrange@entry=0x7fffdb1a0704, evaluate=1, selfdict=0x0) at eval.c:8433
#32 0x000000000046b51a in ex_call (eap=0x7fffdb1a0900) at eval.c:3505
#33 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x49fe20 , cstack=0x7fffdb1a09b0, sourcing=1, cmdlinep=0x7fffdb1a0858) at ex_docmd.c:2705
#34 do_cmdline (cmdline=cmdline@entry=0x0, fgetline=fgetline@entry=0x49fe20 , cookie=cookie@entry=0x7fffdb1a0f10, flags=flags@entry=7) at ex_docmd.c:1131
#35 0x000000000049f165 in apply_autocmds_group (event=event@entry=EVENT_FILETYPE, fname=0x1f012d0 "haskell", fname_io=, force=force@entry=1, group=group@entry=-3, buf=0x1b991b0, eap=eap@entry=0x0) at fileio.c:9483
#36 0x000000000049f68a in apply_autocmds (event=event@entry=EVENT_FILETYPE, fname=, fname_io=, force=force@entry=1, buf=) at fileio.c:9041
#37 0x000000000050bbb6 in did_set_string_option (opt_idx=opt_idx@entry=95, varp=, oldval=, errbuf=errbuf@entry=0x0, opt_flags=opt_flags@entry=4, new_value_alloced=1) at option.c:7161
#38 0x0000000000512b17 in set_string_option (opt_flags=4, value=, opt_idx=95) at option.c:5668
#39 set_option_value (name=, number=0, string=, opt_flags=4) at option.c:9147
#40 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x49fe20 , cstack=0x7fffdb1a1390, sourcing=1, cmdlinep=0x7fffdb1a1238) at ex_docmd.c:2705
#41 do_cmdline (cmdline=cmdline@entry=0x0, fgetline=fgetline@entry=0x49fe20 , cookie=cookie@entry=0x7fffdb1a18f0, flags=flags@entry=7) at ex_docmd.c:1131
#42 0x000000000049f165 in apply_autocmds_group (event=event@entry=EVENT_BUFREADPOST, fname=0x1efb910 "/home/mimi/x.hs", fname@entry=0x0, fname_io=fname_io@entry=0x1b9b4c0 "x.hs", force=force@entry=0, group=group@entry=-3, buf=0x1b991b0, eap=eap@entry=0x0) at fileio.c:9483
#43 0x00000000004a231e in apply_autocmds_exarg (eap=0x0, buf=, force=0, fname_io=0x1b9b4c0 "x.hs", fname=0x0, event=EVENT_BUFREADPOST) at fileio.c:9058
#44 readfile (fname=0x1b9b4c0 "x.hs", sfname=0x1b9b4c0 "x.hs", from=from@entry=0, lines_to_skip=lines_to_skip@entry=0, lines_to_read=lines_to_read@entry=2147483647, eap=eap@entry=0x0, flags=flags@entry=1) at fileio.c:2662
#45 0x0000000000438832 in open_buffer (read_stdin=read_stdin@entry=0, eap=eap@entry=0x0, flags=flags@entry=0) at buffer.c:147
#46 0x000000000043001a in create_windows (parmp=0x7fffdb1a1da0, parmp=0x7fffdb1a1da0) at main.c:2687
#47 main (argc=, argv=) at main.c:868
#0 0x00007f2324aed3c7 in kill () at ../sysdeps/unix/syscall-template.S:81

No locals.
#1 0x0000000000513e03 in may_core_dump () at os_unix.c:3361

No locals.
#2 0x0000000000515798 in may_core_dump () at os_unix.c:3318

No locals.
#3 mch_exit (r=1) at os_unix.c:3327

No locals.
#4

No locals.
#5 strlen () at ../sysdeps/x86_64/strlen.S:106

No locals.
#6 0x00000000004e35ce in vim_strsave (string=string@entry=0x1 <error: Cannot access memory at address 0x1>) at misc2.c:1245

    len = <optimized out>

#7 0x0000000000457ea0 in list_append_string (l=0x1e8ba30, str=0x1 <error: Cannot access memory at address 0x1>, len=-619060025) at eval.c:6431

No locals.
#8 0x0000000000461715 in find_some_match (argvars=, rettv=0x7fffdb19e910, type=3) at eval.c:14331

    str = 0x1f47b80 "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\"><title>4.20.\240Flag reference</title><link rel=\"stylesheet\" type=\"text/css\" href=\"fptools.css\"><meta name=\"generator\" "...
    len = 119240
    expr = 0x1f47b80 "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\"><title>4.20.\240Flag reference</title><link rel=\"stylesheet\" type=\"text/css\" href=\"fptools.css\"><meta name=\"generator\" "...
    pat = <optimized out>
    regmatch = {regprog = 0x1e8ba90, startp = {0x1 <error: Cannot access memory at address 0x1>, 0x7fffdb19e320 "", 0x1 <error: Cannot access memory at address 0x1>, 0x1f27680 "\320j\361\001", 0x4e10bc <ga_clear+28> "H\307C\020", 0x0, 0x0, 0x0, 0x7fffdb19e4c8 "\236\325\352\001", 0x7fffdb19e4e0 "\002"}, endp = {0x7fffdb19e4c8 "\236\325\352\001", 0x1 <error: Cannot access memory at address 0x1>, 0x1ead57d "matchlist(s:contents,s:headerPat)", 0x1 <error: Cannot access memory at address 0x1>, 0x466054 <eval6+36> "\205\300\017\204\064\001", 0x0, 0x0, 0x7fffdb19e300 "\001", 0xdb19e518 <error: Cannot access memory at address 0xdb19e518>, 0x7fffdb19e520 "\002"}, rm_ic = 0}
    patbuf = "\n\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\224\346\031\333\377\177\000\000}\325\352\001\000"
    strbuf = "\020\351\031\333\377\177\000\000\216\064\263$#\177\000\000\340\344\031\333\377\177\000\000\002\000\000\000\000"
    save_cpo = 0x1eb3160 "aABceFs"
    start = <optimized out>
    nth = 0
    startcol = 0
    match = <optimized out>
    l = <optimized out>
    li = <optimized out>
    idx = 0
    tofree = 0x0

#9 0x000000000046347a in call_func (funcname=funcname@entry=0x1ead57d "matchlist(s:contents,s:headerPat)", len=len@entry=9, rettv=rettv@entry=0x7fffdb19e910, argcount=argcount@entry=2, argvars=argvars@entry=0x7fffdb19e4d0, firstline=firstline@entry=1, lastline=1, doesrange=doesrange@entry=0x7fffdb19e694, evaluate=evaluate@entry=1, selfdict=selfdict@entry=0x0) at eval.c:8626

    rfname = <optimized out>
    ret = 0
    error = 0
    i = <optimized out>
    llen = <optimized out>
    fp = <optimized out>
    fname_buf = "\001\000\000\000\000\000\000\000\225pF\000\000\000\000\000\340\271\350\001\000\000\000\000\360T\361\001\001\000\000\000\340\271\350\001\000\000\000\000\001"
    fname = 0x1eae8d0 "matchlist"
    name = 0x1eae8d0 "matchlist"

#10 0x000000000046746c in get_func_tv (name=0x1ead57d "matchlist(s:contents,s:headerPat)", len=9, rettv=rettv@entry=0x7fffdb19e910, arg=arg@entry=0x7fffdb19e8a8, firstline=1, lastline=, doesrange=doesrange@entry=0x7fffdb19e694, evaluate=evaluate@entry=1, selfdict=selfdict@entry=0x0) at eval.c:8433

    argp = 0x1ead59e ""
    ret = <optimized out>
    argvars = {{v_type = 2 '\002', v_lock = 0 '\000', vval = {v_number = 32799616, v_float = 1.6205163462384884e-316, v_string = 0x1f47b80 "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\"><title>4.20.\240Flag reference</title><link rel=\"stylesheet\" type=\"text/css\" href=\"fptools.css\"><meta name=\"generator\" "..., v_list = 0x1f47b80, v_dict = 0x1f47b80}}, {v_type = 2 '\002', v_lock = 0 '\000', vval = {v_number = 32029152, v_float = 1.5824503668627453e-316, v_string = 0x1e8b9e0 ".\\{-}<h3 class=\"title\"><a name=\"\\([^\"]*\\)\"><\\/a>\\([^<]*\\)<\\/h3>\\(.*\\)", v_list = 0x1e8b9e0, v_dict = 0x1e8b9e0}}, {v_type = 0 '\000', v_lock = -36 '\334', vval = {v_number = 1, v_float = 2.5463949492077333e-313, v_string = 0xc00000001 <error: Cannot access memory at address 0xc00000001>, v_list = 0xc00000001, v_dict = 0xc00000001}}, {v_type = 64 '@', v_lock = -23 '\351', vval = {v_number = 1, v_float = 4.9406564584124654e-324, v_string = 0x1 <error: Cannot access memory at address 0x1>, v_list = 0x1, v_dict = 0x1}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 32170074, v_float = 1.5894128387570694e-316, v_string = 0x1eae05a "", v_list = 0x1eae05a, v_dict = 0x1eae05a}}, {v_type = 2 '\002', v_lock = 0 '\000', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 1, v_float = 4.9406564584124654e-324, v_string = 0x1 <error: Cannot access memory at address 0x1>, v_list = 0x1, v_dict = 0x1}}, {v_type = -118 '\212', v_lock = -43 '\325', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}, {v_type = -99 '\235', v_lock = -43 '\325', vval = {v_number = 32167301, v_float = 1.5892758343534776e-316, v_string = 0x1ead585 "t(s:contents,s:headerPat)", v_list = 0x1ead585, v_dict = 0x1ead585}}, {v_type = 35 '#', v_lock = 0 '\000', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}, {v_type = 40 '(', v_lock = 0 '\000', vval = {v_number = 5115577, v_float = 2.5274308543556265e-317, v_string = 0x4e0eb9 <vim_strchr+185> "H\230H\001\303\017\266\003\205\300t\235\071\350u\347H\211\330[]A\\\303\017\037\200", v_list = 0x4e0eb9 <vim_strchr+185>, v_dict = 0x4e0eb9 <vim_strchr+185>}}, {v_type = 125 '}', v_lock = -43 '\325', vval = {v_number = 32167293, v_float = 1.5892754391009609e-316, v_string = 0x1ead57d "matchlist(s:contents,s:headerPat)", v_list = 0x1ead57d, v_dict = 0x1ead57d}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 4540894, v_float = 2.2434997268066414e-317, v_string = 0x4549de <script_autoload+30> "H9\330u\025H\203\304\b1\300[]A\\A]A^A_\303\017\037@", v_list = 0x4549de <script_autoload+30>, v_dict = 0x4549de <script_autoload+30>}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 8787440, v_float = 4.3415722188912035e-317, v_string = 0x8615f0 <globvardict+16> "\377\003", v_list = 0x8615f0 <globvardict+16>, v_dict = 0x8615f0 <globvardict+16>}}, {v_type = 125 '}', v_lock = -43 '\325', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}, {v_type = 40 '(', v_lock = 0 '\000', vval = {v_number = -619059564, v_float = 6.9533252222286741e-310, v_string = 0x7fffdb19e694 "", v_list = 0x7fffdb19e694, v_dict = 0x7fffdb19e694}}, {v_type = 125 '}', v_lock = -43 '\325', vval = {v_number = 4541466, v_float = 2.2437823323560626e-317, v_string = 0x454c1a <find_var_in_ht+330> "\205\300t\334\350M\272\003", v_list = 0x454c1a <find_var_in_ht+330>, v_dict = 0x454c1a <find_var_in_ht+330>}}, {v_type = 125 '}', v_lock = -43 '\325', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 4541578, v_float = 2.2438376677083968e-317, v_string = 0x454c8a <find_var+74> "H\203\304\020[]A\\\303\017\037D", v_list = 0x454c8a <find_var+74>, v_dict = 0x454c8a <find_var+74>}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 32167293, v_float = 1.5892754391009609e-316, v_string = 0x1ead57d "matchlist(s:contents,s:headerPat)", v_list = 0x1ead57d, v_dict = 0x1ead57d}}, {v_type = 125 '}', v_lock = -43 '\325', vval = {v_number = 1, v_float = 4.9406564584124654e-324, v_string = 0x1 <error: Cannot access memory at address 0x1>, v_list = 0x1, v_dict = 0x1}}}
    argcount = 2

#11 0x0000000000465de7 in eval7 (arg=arg@entry=0x7fffdb19e8a8, rettv=rettv@entry=0x7fffdb19e910, evaluate=evaluate@entry=1, want_string=want_string@entry=0) at eval.c:5210

    n = 124
    len = 0
    s = <optimized out>
    start_leader = 0x1ead57d "matchlist(s:contents,s:headerPat)"
    end_leader = 0x1ead57d "matchlist(s:contents,s:headerPat)"
    ret = <optimized out>
    alias = 0x0

#12 0x0000000000466054 in eval6 (arg=arg@entry=0x7fffdb19e8a8, rettv=rettv@entry=0x7fffdb19e910, evaluate=evaluate@entry=1, want_string=want_string@entry=0) at eval.c:4861

    var2 = {v_type = 0 '\000', v_lock = -23 '\351', vval = {v_number = -619058928, v_float = 6.9533252222600967e-310, v_string = 0x7fffdb19e910 "\004\340\352\001", v_list = 0x7fffdb19e910, v_dict = 0x7fffdb19e910}}
    op = <optimized out>
    n1 = <optimized out>
    n2 = <optimized out>
    use_float = 0
    f1 = 0
    f2 = <optimized out>
    error = 0

#13 0x0000000000466ee4 in eval5 (evaluate=1, rettv=0x7fffdb19e910, arg=0x7fffdb19e8a8) at eval.c:4677

No locals.
#14 eval4 (arg=0x7fffdb19e8a8, rettv=0x7fffdb19e910, evaluate=1) at eval.c:4370

No locals.
#15 0x0000000000466f45 in eval3 (arg=arg@entry=0x7fffdb19e8a8, rettv=rettv@entry=0x7fffdb19e910, evaluate=evaluate@entry=1) at eval.c:4282

    var2 = {v_type = 24 '\030', v_lock = -21 '\353', vval = {v_number = 32170054, v_float = 1.5894118506257777e-316, v_string = 0x1eae046 "e s:ml!=[]", v_list = 0x1eae046, v_dict = 0x1eae046}}
    result = <optimized out>
    first = <optimized out>
    error = 0

#16 0x0000000000467095 in eval2 (evaluate=1, rettv=0x7fffdb19e910, arg=0x7fffdb19e8a8) at eval.c:4211

    var2 = {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 618985024, v_float = 6.9064902827782367e-310, v_string = 0x7f2324e4f640 <main_arena> "", v_list = 0x7f2324e4f640 <main_arena>, v_dict = 0x7f2324e4f640 <main_arena>}}
    result = <optimized out>
    first = <optimized out>
    error = 0

#17 eval1 (arg=0x7fffdb19e8a8, rettv=0x7fffdb19e910, evaluate=1) at eval.c:4136

No locals.
#18 0x00000000004679ce in eval0 (arg=0x1ead57d "matchlist(s:contents,s:headerPat)", rettv=rettv@entry=0x7fffdb19e910, nextcmd=nextcmd@entry=0x7fffdb19eb18, evaluate=1) at eval.c:4093

    ret = <optimized out>
    p = 0x1ead586 "(s:contents,s:headerPat)"

#19 0x000000000046d099 in ex_let (eap=0x7fffdb19eb10) at eval.c:1913

    arg = 0x1ead576 "s:ml = matchlist(s:contents,s:headerPat)"
    expr = <optimized out>
    rettv = {v_type = 4 '\004', v_lock = -32 '\340', vval = {v_number = 32029232, v_float = 1.5824543193879121e-316, v_string = 0x1e8ba30 " \353\352\001", v_list = 0x1e8ba30, v_dict = 0x1e8ba30}}
    i = <optimized out>
    var_count = 0
    semicolon = 0
    op = "="
    argend = <optimized out>
    first = 1

#20 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x4802d0 , cstack=0x7fffdb19ebc0, sourcing=1, cmdlinep=0x7fffdb19ea68) at ex_docmd.c:2705

    p = 0x1ead575 " s:ml = matchlist(s:contents,s:headerPat)"
    errormsg = 0x0
    ea = {arg = 0x1ead576 "s:ml = matchlist(s:contents,s:headerPat)", nextcmd = 0x0, cmd = 0x1ead572 "let s:ml = matchlist(s:contents,s:headerPat)", cmdlinep = 0x7fffdb19ea68, cmdidx = CMD_let, argt = 1574916, skip = 0, forceit = 0, addr_count = 0, line1 = 1, line2 = 1, flags = 0, do_ecmd_cmd = 0x0, do_ecmd_lnum = 0, append = 0, usefilter = 0, amount = 0, regname = 0, force_bin = 0, read_edit = 0, force_ff = 0, force_enc = 0, bad_char = 0, useridx = 0, errmsg = 0x0, getline = 0x4802d0 <getsourceline>, cookie = 0x7fffdb19f110, cstack = 0x7fffdb19ebc0}
    did_esilent = 0
    did_sandbox = 0
    save_cmdmod = {hide = 0, browse = 0, split = 0, tab = 0, confirm = 0, keepalt = 0, keepmarks = 0, keepjumps = 0, lockmarks = <optimized out>, keeppatterns = <optimized out>, noswapfile = <optimized out>, save_ei = <optimized out>}
    n = <optimized out>
    lnum = <optimized out>
    verbose_save = -1
    save_msg_scroll = 1
    save_msg_silent = -1
    ni = <optimized out>

#21 do_cmdline (cmdline=cmdline@entry=0x1f027e0 """, fgetline=fgetline@entry=0x4802d0 , cookie=cookie@entry=0x7fffdb19f110, flags=flags@entry=7) at ex_docmd.c:1131

    next_cmdline = <optimized out>
    cmdline_copy = 0x1ead570 "  let s:ml = matchlist(s:contents,s:headerPat)"
    used_getline = 1
    recursive = 5
    msg_didout_before_start = 0
    count = 208
    did_inc = 0
    retval = 1
    cstack = {cs_flags = {3, 6, 6, 0, 0, 0, 0, 0, -5200, -9447, 32767, 0, 1, 0 <repeats 15 times>, -3456, 484, 0, 0, 4, 0, 1, 0, 5, 0, 0, 0, 1, 0, 0, 0, 11835, 496, 0, 0, 0, 0}, cs_pending = "\000\000\000\000!1F\000\000\000\000\000\b\335\346\001\000\000\000\000\003\000\000\000\377\177\000\000P\355\031\333\377\177\000\000\000\000\000\000\000\000\000\000\060\355\031\333\377\177", cs_pend = {csp_rv = {0x68a1c6e3d61a5e00, 0x1, 0x1ee33c0, 0x0, 0x1ee33d8, 0x0, 0x0, 0x0, 0x1ee33c0, 0x1e, 0x1ee33d8, 0x7fffdb19ecf8, 0x7f232469f639 <xcb_poll_for_reply+153>, 0x7fffdb19ecf0, 0x7fffdb19ecf8, 0x1efb580, 0x1edf550, 0x7fffdb19ecf0, 0x7f2325daca88 <poll_for_response+72>, 0x0, 0x1edf550, 0x0, 0x1edf550, 0x0, 0x68a1c6e3d61a5e00, 0x1, 0x1eb3180, 0x0, 0x1, 0x1, 0x0, 0x0, 0x7f23260d5f51 <XtAppPending+385>, 0x1, 0x0, 0xd, 0x7f2324b2d99e <__GI__IO_default_xsputn+174>, 0xffffffff, 0x4, 0x0, 0x513534 <xterm_update+52>, 0x0, 0x37, 0x1f01f70, 0x5f, 0x1f01ff0, 0x4e295b <pathcmp+331>, 0xffffffff, 0x521846 <peekchr+806>, 0x1}, csp_ex = {0x68a1c6e3d61a5e00, 0x1, 0x1ee33c0, 0x0, 0x1ee33d8, 0x0, 0x0, 0x0, 0x1ee33c0, 0x1e, 0x1ee33d8, 0x7fffdb19ecf8, 0x7f232469f639 <xcb_poll_for_reply+153>, 0x7fffdb19ecf0, 0x7fffdb19ecf8, 0x1efb580, 0x1edf550, 0x7fffdb19ecf0, 0x7f2325daca88 <poll_for_response+72>, 0x0, 0x1edf550, 0x0, 0x1edf550, 0x0, 0x68a1c6e3d61a5e00, 0x1, 0x1eb3180, 0x0, 0x1, 0x1, 0x0, 0x0, 0x7f23260d5f51 <XtAppPending+385>, 0x1, 0x0, 0xd, 0x7f2324b2d99e <__GI__IO_default_xsputn+174>, 0xffffffff, 0x4, 0x0, 0x513534 <xterm_update+52>, 0x0, 0x37, 0x1f01f70, 0x5f, 0x1f01ff0, 0x4e295b <pathcmp+331>, 0xffffffff, 0x521846 <peekchr+806>, 0x1}}, cs_forinfo = {0x0, 0x0, 0x1, 0x1, 0x1f02cc0, 0x4d36e0 <pstrcmp>, 0x1f02cc8, 0x7fffdb19eea0, 0x7f2324aeedc1 <msort_with_tmp+753>, 0x0, 0x8, 0x0, 0x7fffdb19eef0, 0x1f02cc0, 0x2, 0x1, 0x68a1c6e3d61a5e00, 0x7fffdb19ef50, 0x516924 <RealWaitForChar+676>, 0x7fffdb19eeb0, 0x8000000000000000, 0xffffffffffffffff, 0x0, 0x1000, 0x7f2324b20f36 <__GI__IO_file_doallocate+150>, 0x0, 0x0, 0x1, 0x3e8000081a4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x7f2324e4f640 <main_arena>, 0x3750, 0x7f2324e4f640 <main_arena>, 0x23, 0x250, 0x8, 0x7f2300000038, 0x1, 0x5c, 0x1, 0x0, 0x770000006e}, cs_line = {0, 0, 124, 0, 0, 0, 23, 119, 400, 0, 5, 0, 53, 32547, 0, 0, 91, 0, 0, 0, 0, 0, 110, 119, 0, 0, 124, 32547, 32084608, 0, 32084592, 0, 618985024, 32547, 360, 0, 1, 0, 32535312, 0, -1, 0, 32516064, 0, 615724174, 32547, 65, 0, 0, 0}, cs_idx = 0, cs_looplevel = 0, cs_trylevel = 0, cs_emsg_silent_list = 0x0, cs_lflags = 0 '\000'}
    lines_ga = {ga_len = 0, ga_maxlen = 0, ga_itemsize = 16, ga_growsize = 10, ga_data = 0x0}
    current_line = 0
    fname = 0x1f02e00 "/home/mimi/.vim/bundle/haskellmode-vim/ftplugin/haskell_doc.vim"
    breakpoint = 0x7fffdb19f128
    dbg_tick = 0x7fffdb19f138
    debug_saved = {trylevel = 0, force_abort = 0, caught_stack = 0x0, vv_exception = 0x1e4f346 "ticInfo", vv_throwpoint = 0x0, did_emsg = 0, got_int = 0, did_throw = 0, need_rethrow = 0, check_cstack = 1, current_exception = 0x1e6d6d0}
    initial_trylevel = 0
    saved_msg_list = 0x7fffdb19f3a0
    private_msg_list = 0x0
    cmd_getline = 0x4802d0 <getsourceline>
    cmd_cookie = <optimized out>
    cmd_loop_cookie = {lines_gap = 0x1e6d1f0, current_line = 31904259, repeating = 0, getline = 0x7fffdb19ed50, cookie = 0x0}
    call_depth = 5

#22 0x0000000000480862 in do_source (fname=0x1f01f70 "/home/mimi/.vim/bundle/haskellmode-vim/ftplugin/haskell_doc.vim", check_other=, is_vimrc=) at ex_cmds2.c:3318

    cookie = {fp = 0x1f025a0, nextline = 0x1eae040 "  while s:ml!=[]", finished = 0, breakpoint = 0, fname = 0x1f02e00 "/home/mimi/.vim/bundle/haskellmode-vim/ftplugin/haskell_doc.vim", dbg_tick = 0, level = 5, conv = {vc_type = 0, vc_factor = 1, vc_fd = 0x7f2300000041, vc_fail = 0}}
    save_sourcing_name = 0x1f01bc0 "function <SNR>12_LoadFTPlugin"
    save_sourcing_lnum = 17
    p = <optimized out>
    fname_exp = 0x0
    firstline = 0x1f027e0 "\""
    retval = 0
    save_current_SID = 12
    last_current_SID = 66
    save_funccalp = 0x1f01390
    save_debug_break_level = -1
    si = 0x1f07310
    st = {st_dev = 60, st_ino = 92040, st_nlink = 1, st_mode = 33188, st_uid = 1000, st_gid = 100, __pad0 = 0, st_rdev = 0, st_size = 30891, st_blksize = 4096, st_blocks = 64, st_atim = {tv_sec = 1416673997, tv_nsec = 606461268}, st_mtim = {tv_sec = 1416673907, tv_nsec = 315186336}, st_ctim = {tv_sec = 1416673907, tv_nsec = 315186336}, __glibc_reserved = {0, 0, 0}}
    stat_ok = 1
    tv_rel = {tv_sec = 140736869298780, tv_usec = 140736869298808}
    tv_start = {tv_sec = 12884901889, tv_usec = 139788919567936}
    wait_start = {tv_sec = 128849018882, tv_usec = 128849018888}

#23 0x000000000047fc04 in do_in_runtimepath (name=0x1f02089 "ftplugin/haskell.vim ftplugin/haskell__.vim ftplugin/haskell/_.vim", all=1, callback=0x480e90 <source_callback>, cookie=0x0) at ex_cmds2.c:2839

    rtp = 0x1f021b8 "/home/mimi/.vim/bundle/python-mode,/home/mimi/.vim/bundle/ctrlp.vim,/home/mimi/.vim/bundle/nerdtree,/home/mimi/.vim/bundle/vim-airline,/home/mimi/.vim/bundle/neco-ghc,/home/mimi/.vim/bundle/clang_comp"...
    np = 0x1f020b5 "ftplugin/haskell/*.vim"
    buf = 0x1f02f00 "/home/mimi/.vim/bundle/haskellmode-vim/ftplugin/haskell_*.vim"
    rtp_copy = 0x1f02140 "/home/mimi/.vim,/home/mimi/.vim/bundle/Vundle.vim,/home/mimi/.vim/bundle/molokai,/home/mimi/.vim/bundle/haskellmode-vim,/home/mimi/.vim/bundle/python-mode,/home/mimi/.vim/bundle/ctrlp.vim,/home/mimi/."...
    tail = 0x1f02f27 "ftplugin/haskell_*.vim"
    num_files = 2
    files = 0x1f02cc0
    i = 0
    did_one = <optimized out>

#24 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x485000 <get_loop_line>, cstack=0x7fffdb19f4f0, sourcing=1, cmdlinep=0x7fffdb19f398) at ex_docmd.c:2705

    p = 0x1f02088 " ftplugin/haskell.vim ftplugin/haskell_*.vim ftplugin/haskell/*.vim"
    errormsg = 0x0
    ea = {arg = 0x1f02089 "ftplugin/haskell.vim ftplugin/haskell_*.vim ftplugin/haskell/*.vim", nextcmd = 0x0, cmd = 0x1f02080 "runtime! ftplugin/haskell.vim ftplugin/haskell_*.vim ftplugin/haskell/*.vim", cmdlinep = 0x7fffdb19f398, cmdidx = CMD_runtime, argt = 1573262, skip = 0, forceit = 1, addr_count = 0, line1 = 1, line2 = 1, flags = 0, do_ecmd_cmd = 0x0, do_ecmd_lnum = 0, append = 0, usefilter = 0, amount = 0, regname = 0, force_bin = 0, read_edit = 0, force_ff = 0, force_enc = 0, bad_char = 0, useridx = 0, errmsg = 0x0, getline = 0x485000 <get_loop_line>, cookie = 0x7fffdb19fb60, cstack = 0x7fffdb19f4f0}
    did_esilent = 0
    did_sandbox = 0
    save_cmdmod = {hide = 0, browse = 0, split = 0, tab = 0, confirm = 0, keepalt = 0, keepmarks = 0, keepjumps = 0, lockmarks = <optimized out>, keeppatterns = <optimized out>, noswapfile = <optimized out>, save_ei = <optimized out>}
    n = <optimized out>
    lnum = <optimized out>
    verbose_save = -1
    save_msg_scroll = 1
    save_msg_silent = -1
    ni = <optimized out>

#25 do_cmdline (cmdline=, fgetline=0x485000 <get_loop_line>, cookie=0x7fffdb19fb60, flags=flags@entry=3) at ex_docmd.c:1131

    next_cmdline = <optimized out>
    cmdline_copy = 0x1f02080 "runtime! ftplugin/haskell.vim ftplugin/haskell_*.vim ftplugin/haskell/*.vim"
    used_getline = 0
    recursive = 5
    msg_didout_before_start = 0
    count = 1
    did_inc = 0
    retval = 1
    cstack = {cs_flags = {-2608, -9447, 32767, 0, 1, 0, 1, 0, 1, 0, 0, 0, 28821, 70, 0, 0, 0, 0, 0, 0, -2640, -9447, 32767, 0, -2656, -9447, 32767, 0, 1, 0, 0, 0, -1656, -9447, 32767, 0, 7202, 496, 0, 0, 16, 0, 0, 0, -7894, 69, 0, 0, -2656, -9447}, cs_pending = "\377\177\000\000\333sF\000\000\000\000\000\001\000\000\000\000\000\000\000t\367\031\333\377\177\000\000\001\000\000\000\377\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000", cs_pend = {csp_rv = {0x5db19f794, 0x7fffdb19f9c0, 0x1, 0x1, 0x1f01c30, 0x7fffdb190002, 0x0, 0x2, 0x0, 0x7700000000, 0x0, 0x7c, 0x7f2324e4f640 <main_arena>, 0x8, 0x1, 0x20, 0x464778 <handle_subscript+568>, 0x1f01ee2, 0x7f2324b3348e <__GI___libc_malloc+110>, 0x1f01ee2, 0x1f01d10, 0x8, 0x1004e2c93, 0x1f01d10, 0x8, 0x7fffdb19f840, 0x4e35f4 <vim_strsave+52>, 0x0, 0x7f2324e4f640 <main_arena>, 0x7, 0x1, 0x1f01ee9, 0x0, 0x1f01eef, 0x7fffdb19f720, 0x1, 0x7fffdb19f9e8, 0x1, 0x1f01ee9, 0x1f01ee9, 0x1, 0x7fffdb19f840, 0x465417 <eval7+1207>, 0x0, 0x1f01c22, 0x1f01c22, 0x100000001, 0x7fffdb19f840, 0x7fffdb19f988, 0x400000006}, csp_ex = {0x5db19f794, 0x7fffdb19f9c0, 0x1, 0x1, 0x1f01c30, 0x7fffdb190002, 0x0, 0x2, 0x0, 0x7700000000, 0x0, 0x7c, 0x7f2324e4f640 <main_arena>, 0x8, 0x1, 0x20, 0x464778 <handle_subscript+568>, 0x1f01ee2, 0x7f2324b3348e <__GI___libc_malloc+110>, 0x1f01ee2, 0x1f01d10, 0x8, 0x1004e2c93, 0x1f01d10, 0x8, 0x7fffdb19f840, 0x4e35f4 <vim_strsave+52>, 0x0, 0x7f2324e4f640 <main_arena>, 0x7, 0x1, 0x1f01ee9, 0x0, 0x1f01eef, 0x7fffdb19f720, 0x1, 0x7fffdb19f9e8, 0x1, 0x1f01ee9, 0x1f01ee9, 0x1, 0x7fffdb19f840, 0x465417 <eval7+1207>, 0x0, 0x1f01c22, 0x1f01c22, 0x100000001, 0x7fffdb19f840, 0x7fffdb19f988, 0x400000006}}, cs_forinfo = {0x80, 0x1, 0x7f2300000031, 0x0, 0x5b, 0x0, 0x0, 0x770000006e, 0x0, 0x7c, 0x68a1c6e3d61a5e00, 0x1, 0x7f2324e4f640 <main_arena>, 0x4c, 0x1, 0x1f01fa0, 0x1, 0x0, 0x7f2324b3348e <__GI___libc_malloc+110>, 0x0, 0x1f01fa0, 0x4c, 0x4e2c93 <lalloc+83>, 0x1f01fa0, 0x7fffdb19f840, 0x7fffdb19f9e8, 0x1, 0x7fffdb19f9f0, 0x1, 0x46e120 <get_func_line>, 0x45e12a <clear_tv+90>, 0x1f02080, 0x466430 <eval5+400>, 0x0, 0x0, 0x1f01c1a, 0x7fffdb19f9e8, 0x7fffdb190002, 0x0, 0x1, 0x1, 0x46e120 <get_func_line>, 0x466054 <eval6+36>, 0x0, 0x46c3c9 <set_var_lval+873>, 0x7fffdb19f9c0, 0x1f01c90, 0x46e120 <get_func_line>, 0x68a1c6e3d61a5e00, 0x7fffdb19f9f0}, cs_line = {-619054616, 32767, -619054608, 32767, -702915072, 1755432675, -619054608, 32767, -619054616, 32767, 6, 32767, 128, 0, 1, 0, 49, 0, 0, 0, 91, 0, 0, 0, 0, 0, 110, 119, 0, 0, 124, 0, 144, 0, 1, 0, 618985024, 32547, 80, 0, 1, 0, 80, 0, 1, 0, 0, 0, 615724174, 32547}, cs_idx = -1, cs_looplevel = 0, cs_trylevel = 0, cs_emsg_silent_list = 0x0, cs_lflags = 0 '\000'}
    lines_ga = {ga_len = 0, ga_maxlen = 0, ga_itemsize = 16, ga_growsize = 10, ga_data = 0x0}
    current_line = 0
    fname = 0x1d76e90 "\200\375R12_LoadFTPlugin"
    breakpoint = 0x1f01b90
    dbg_tick = 0x1f01b98
    debug_saved = {trylevel = 0, force_abort = 0, caught_stack = 0x466054 <eval6+36>, vv_exception = 0x0, vv_throwpoint = 0x7f2324e4f640 <main_arena> "", did_emsg = 6, got_int = 0, did_throw = 1, need_rethrow = 0, check_cstack = -619055244, current_exception = 0x0}
    initial_trylevel = 0
    saved_msg_list = 0x7fffdb19fb20
    private_msg_list = 0x0
    cmd_getline = 0x485000 <get_loop_line>
    cmd_cookie = <optimized out>
    cmd_loop_cookie = {lines_gap = 0x1, current_line = 4612180, repeating = 0, getline = 0x0, cookie = 0x1f01c99}
    call_depth = 5

#26 0x000000000046b086 in ex_execute (eap=0x7fffdb19fbc0) at eval.c:21805

    arg = 0x1f01ef1 ""
    rettv = {v_type = 2 '\002', v_lock = 0 '\000', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}
    ret = 1
    p = <optimized out>
    ga = {ga_len = 75, ga_maxlen = 80, ga_itemsize = 1, ga_growsize = 80, ga_data = 0x1f020e0}
    len = <optimized out>
    save_did_emsg = 75

#27 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x485000 <get_loop_line>, cstack=0x7fffdb19fc70, sourcing=1, cmdlinep=0x7fffdb19fb18) at ex_docmd.c:2705

    p = 0x1f01e94 " 'runtime! ftplugin/' . name . '.vim ftplugin/' . name . '_*.vim ftplugin/' . name . '/*.vim'"
    errormsg = 0x0
    ea = {arg = 0x1f01e95 "'runtime! ftplugin/' . name . '.vim ftplugin/' . name . '_*.vim ftplugin/' . name . '/*.vim'", nextcmd = 0x0, cmd = 0x1f01e91 "exe 'runtime! ftplugin/' . name . '.vim ftplugin/' . name . '_*.vim ftplugin/' . name . '/*.vim'", cmdlinep = 0x7fffdb19fb18, cmdidx = CMD_execute, argt = 1574916, skip = 0, forceit = 0, addr_count = 0, line1 = 1, line2 = 1, flags = 0, do_ecmd_cmd = 0x0, do_ecmd_lnum = 0, append = 0, usefilter = 0, amount = 0, regname = 0, force_bin = 0, read_edit = 0, force_ff = 0, force_enc = 0, bad_char = 0, useridx = 0, errmsg = 0x0, getline = 0x485000 <get_loop_line>, cookie = 0x7fffdb19fb60, cstack = 0x7fffdb19fc70}
    did_esilent = 0
    did_sandbox = 0
    save_cmdmod = {hide = 0, browse = 0, split = 0, tab = 0, confirm = 0, keepalt = 0, keepmarks = 0, keepjumps = 0, lockmarks = <optimized out>, keeppatterns = <optimized out>, noswapfile = <optimized out>, save_ei = <optimized out>}
    n = <optimized out>
    lnum = <optimized out>
    verbose_save = -1
    save_msg_scroll = 1
    save_msg_silent = -1
    ni = <optimized out>

#28 do_cmdline (cmdline=cmdline@entry=0x0, fgetline=fgetline@entry=0x46e120 <get_func_line>, cookie=cookie@entry=0x1f01390, flags=flags@entry=7) at ex_docmd.c:1131

    next_cmdline = <optimized out>
    cmdline_copy = 0x1f01e90 "\texe 'runtime! ftplugin/' . name . '.vim ftplugin/' . name . '_*.vim ftplugin/' . name . '/*.vim'"
    used_getline = 1
    recursive = 5
    msg_didout_before_start = 0
    count = 17
    did_inc = 0
    retval = 1
    cstack = {cs_flags = {3, 19, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -768, -9447, 32767, 0, 688, -9446, 32767, 0, 0, 0, 0, 0, 32416, 471, 0, 0, -704, -9447, 32767, 0, 32, -9446, 32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, -768, -9447, 32767, 0, 0, 0}, cs_pending = "\000\000\000\000\001", '\000' <repeats 15 times>, "@\177\327\001\000\000\000\000\001", '\000' <repeats 15 times>, "\360\022\360\001\000", cs_pend = {csp_rv = {0x600000000, 0xa, 0x1f032e0, 0x600000002, 0x9, 0x0 <repeats 24 times>, 0x7fffdb1a03e0, 0x7fffdb1a03d0, 0x7f2324b020d2 <_IO_vfprintf_internal+16946>, 0x5cb278, 0x5cb275, 0x7f2324afe68a <_IO_vfprintf_internal+2026>, 0x0, 0x0, 0x7fffdb19ff60, 0x0, 0x0, 0x0, 0x0, 0x7fffdb19ff30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffe, 0xa00000000}, csp_ex = {0x600000000, 0xa, 0x1f032e0, 0x600000002, 0x9, 0x0 <repeats 24 times>, 0x7fffdb1a03e0, 0x7fffdb1a03d0, 0x7f2324b020d2 <_IO_vfprintf_internal+16946>, 0x5cb278, 0x5cb275, 0x7f2324afe68a <_IO_vfprintf_internal+2026>, 0x0, 0x0, 0x7fffdb19ff60, 0x0, 0x0, 0x0, 0x0, 0x7fffdb19ff30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffe, 0xa00000000}}, cs_forinfo = {0xc, 0x1f01e60, 0x2000000000000000, 0x0, 0x0, 0x7fffdb1a0396, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x64, 0x0, 0x5cb275, 0x2, 0x7f2300000003, 0x5cb279, 0x7fffdb1a0510, 0x7f2324b020d2 <_IO_vfprintf_internal+16946>, 0x1ba8a61, 0x1ba8a40, 0x7f2324afe68a <_IO_vfprintf_internal+2026>, 0x0, 0x0, 0x7fffdb1a00a0, 0x3000000020, 0x7fffdb1a05f0, 0x7fffdb1a0530, 0x0, 0x7fffdb1a0070, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000000000000000, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0}, cs_line = {0, 0, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 29002304, 0, 2, 0, 39, 0, 29002338, 0, 0, 0, 5, 0, 112, 0, 1, 0, 49, 0, 0, 0, 91, 0, 0, 0, 0, 0, 110, 119, 0, 0, 124, 0, 0, 0, 0, 0, 618985024, 32547}, cs_idx = 1, cs_looplevel = 1, cs_trylevel = 0, cs_emsg_silent_list = 0x0, cs_lflags = 0 '\000'}
    lines_ga = {ga_len = 2, ga_maxlen = 10, ga_itemsize = 16, ga_growsize = 10, ga_data = 0x1f01d80}
    current_line = 1
    fname = 0x1d76e90 "\200\375R12_LoadFTPlugin"
    breakpoint = 0x1f01b90
    dbg_tick = 0x1f01b98
    debug_saved = {trylevel = 4849152, force_abort = 0, caught_stack = 0x7f2324b311b8 <_int_malloc+360>, vv_exception = 0x1ff <error: Cannot access memory at address 0x1ff>, vv_throwpoint = 0x2010 <error: Cannot access memory at address 0x2010>, did_emsg = 127, got_int = 0, did_throw = 5473521, need_rethrow = 0, check_cstack = 16, current_exception = 0x158}
    initial_trylevel = 0
    saved_msg_list = 0x7fffdb1a0860
    private_msg_list = 0x0
    cmd_getline = 0x485000 <get_loop_line>
    cmd_cookie = <optimized out>
    cmd_loop_cookie = {lines_gap = 0x7fffdb19fb40, current_line = 1, repeating = 0, getline = 0x46e120 <get_func_line>, cookie = 0x1f01390}
    call_depth = 5

#29 0x0000000000462808 in call_user_func (fp=fp@entry=0x1d76dc0, argcount=, argvars=argvars@entry=0x7fffdb1a0550, rettv=rettv@entry=0x7fffdb1a0710, firstline=firstline@entry=1, lastline=lastline@entry=1, selfdict=0x0) at eval.c:23607

    save_sourcing_name = <optimized out>
    save_sourcing_lnum = 0
    save_current_SID = 12
    fc = <optimized out>
    save_did_emsg = 0
    depth = 1
    v = <optimized out>
    fixvar_idx = 4
    i = <optimized out>
    ai = <optimized out>
    numbuf = "\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000?\002\032\333\377\177\000\000\300\002\032\333\377\177"
    name = <optimized out>
    wait_start = {tv_sec = 0, tv_usec = 0}
    call_start = {tv_sec = 0, tv_usec = 139788938986584}

#30 0x00000000004630c0 in call_func (funcname=funcname@entry=0x1f01350 "\200\375R12_LoadFTPlugin", len=len@entry=18, rettv=rettv@entry=0x7fffdb1a0710, argcount=argcount@entry=0, argvars=argvars@entry=0x7fffdb1a0550, firstline=firstline@entry=1, lastline=1, doesrange=doesrange@entry=0x7fffdb1a0704, evaluate=evaluate@entry=1, selfdict=selfdict@entry=0x0) at eval.c:8597

    rfname = 0x1f01370 "\200\375R12_LoadFTPlugin"
    ret = 0
    error = 0
    i = <optimized out>
    llen = <optimized out>
    fp = 0x1d76dc0
    fname_buf = "\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000X\001\000\000\000\000\000\000\377\377\377\377\000\000\000\000"
    fname = 0x1f01370 "\200\375R12_LoadFTPlugin"
    name = 0x1f01370 "\200\375R12_LoadFTPlugin"

#31 0x000000000046746c in get_func_tv (name=name@entry=0x1f01350 "\200\375R12_LoadFTPlugin", len=18, rettv=rettv@entry=0x7fffdb1a0710, arg=arg@entry=0x7fffdb1a0708, firstline=1, lastline=, doesrange=doesrange@entry=0x7fffdb1a0704, evaluate=1, selfdict=0x0) at eval.c:8433

    argp = 0x1f01345 ""
    ret = <optimized out>
    argvars = {{v_type = 110 'n', v_lock = 0 '\000', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}, {v_type = 124 '|', v_lock = 0 '\000', vval = {v_number = 4541192, v_float = 2.2436469583691021e-317, v_string = 0x454b08 <find_var_in_ht+56> "H\213@\bH\213\024$\213L$\fH\205\300\017\204", <incomplete sequence \303>, v_list = 0x454b08 <find_var_in_ht+56>, v_dict = 0x454b08 <find_var_in_ht+56>}}, {v_type = 55 '7', v_lock = 19 '\023', vval = {v_number = 618985024, v_float = 6.9064902827782367e-310, v_string = 0x7f2324e4f640 <main_arena> "", v_list = 0x7f2324e4f640 <main_arena>, v_dict = 0x7f2324e4f640 <main_arena>}}, {v_type = 19 '\023', v_lock = 0 '\000', vval = {v_number = 1, v_float = 4.9406564584124654e-324, v_string = 0x1 <error: Cannot access memory at address 0x1>, v_list = 0x1, v_dict = 0x1}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = -619051256, v_float = 6.9533252226391439e-310, v_string = 0x7fffdb1a0708 "C\023\360\001", v_list = 0x7fffdb1a0708, v_dict = 0x7fffdb1a0708}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 615724174, v_float = 6.9064901216708405e-310, v_string = 0x7f2324b3348e <__GI___libc_malloc+110> "H\205\300H\211\302\017\204\206", v_list = 0x7f2324b3348e <__GI___libc_malloc+110>, v_dict = 0x7f2324b3348e <__GI___libc_malloc+110>}}, {v_type = 58 ':', v_lock = 0 '\000', vval = {v_number = 32510773, v_float = 1.606245605904316e-316, v_string = 0x1f01335 "s:LoadFTPlugin()", v_list = 0x1f01335, v_dict = 0x1f01335}}, {v_type = 19 '\023', v_lock = 0 '\000', vval = {v_number = 5123219, v_float = 2.5312065040211453e-317, v_string = 0x4e2c93 <lalloc+83> "H\205\300t\300[]A\\\303\017\037", v_list = 0x4e2c93 <lalloc+83>, v_dict = 0x4e2c93 <lalloc+83>}}, {v_type = 53 '5', v_lock = 19 '\023', vval = {v_number = 32510817, v_float = 1.6062477797931577e-316, v_string = 0x1f01361 "n", v_list = 0x1f01361, v_dict = 0x1f01361}}, {v_type = 35 '#', v_lock = 0 '\000', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 5115577, v_float = 2.5274308543556265e-317, v_string = 0x4e0eb9 <vim_strchr+185> "H\230H\001\303\017\266\003\205\300t\235\071\350u\347H\211\330[]A\\\303\017\037\200", v_list = 0x4e0eb9 <vim_strchr+185>, v_dict = 0x4e0eb9 <vim_strchr+185>}}, {v_type = 80 'P', v_lock = 19 '\023', vval = {v_number = 32510800, v_float = 1.6062469398815598e-316, v_string = 0x1f01350 "\200\375R12_LoadFTPlugin", v_list = 0x1f01350, v_dict = 0x1f01350}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 4540894, v_float = 2.2434997268066414e-317, v_string = 0x4549de <script_autoload+30> "H9\330u\025H\203\304\b1\300[]A\\A]A^A_\303\017\037@", v_list = 0x4549de <script_autoload+30>, v_dict = 0x4549de <script_autoload+30>}}, {v_type = 55 '7', v_lock = 19 '\023', vval = {v_number = 8787440, v_float = 4.3415722188912035e-317, v_string = 0x8615f0 <globvardict+16> "\377\003", v_list = 0x8615f0 <globvardict+16>, v_dict = 0x8615f0 <globvardict+16>}}, {v_type = 80 'P', v_lock = 19 '\023', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}, {v_type = 80 'P', v_lock = 19 '\023', vval = {v_number = 4541466, v_float = 2.2437823323560626e-317, v_string = 0x454c1a <find_var_in_ht+330> "\205\300t\334\350M\272\003", v_list = 0x454c1a <find_var_in_ht+330>, v_dict = 0x454c1a <find_var_in_ht+330>}}, {v_type = 80 'P', v_lock = 19 '\023', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}, {v_type = 0 '\000', v_lock = 0 '\000', vval = {v_number = 4541578, v_float = 2.2438376677083968e-317, v_string = 0x454c8a <find_var+74> "H\203\304\020[]A\\\303\017\037D", v_list = 0x454c8a <find_var+74>, v_dict = 0x454c8a <find_var+74>}}, {v_type = 49 '1', v_lock = 50 '2', vval = {v_number = 32510800, v_float = 1.6062469398815598e-316, v_string = 0x1f01350 "\200\375R12_LoadFTPlugin", v_list = 0x1f01350, v_dict = 0x1f01350}}, {v_type = 80 'P', v_lock = 19 '\023', vval = {v_number = 0, v_float = 0, v_string = 0x0, v_list = 0x0, v_dict = 0x0}}}
    argcount = 0

#32 0x000000000046b51a in ex_call (eap=0x7fffdb1a0900) at eval.c:3505

    arg = 0x1f01343 "()"
    startarg = 0x1f01343 "()"
    name = 0x1f01350 "\200\375R12_LoadFTPlugin"
    tofree = 0x1f01350 "\200\375R12_LoadFTPlugin"
    len = 18
    rettv = {v_type = 1 '\001', v_lock = 0 '\000', vval = {v_number = 0, v_float = 6.9531436082559078e-310, v_string = 0x7fff00000000 <error: Cannot access memory at address 0x7fff00000000>, v_list = 0x7fff00000000, v_dict = 0x7fff00000000}}
    lnum = 1
    doesrange = 0
    failed = 0
    fudi = {fd_dict = 0x0, fd_newkey = 0x0, fd_di = 0x0}

#33 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x49fe20 , cstack=0x7fffdb1a09b0, sourcing=1, cmdlinep=0x7fffdb1a0858) at ex_docmd.c:2705

    p = 0x1f01334 " s:LoadFTPlugin()"
    errormsg = 0x0
    ea = {arg = 0x1f01335 "s:LoadFTPlugin()", nextcmd = 0x0, cmd = 0x1f01330 "call s:LoadFTPlugin()", cmdlinep = 0x7fffdb1a0858, cmdidx = CMD_call, argt = 1575045, skip = 0, forceit = 0, addr_count = 0, line1 = 1, line2 = 1, flags = 0, do_ecmd_cmd = 0x0, do_ecmd_lnum = 0, append = 0, usefilter = 0, amount = 0, regname = 0, force_bin = 0, read_edit = 0, force_ff = 0, force_enc = 0, bad_char = 0, useridx = 0, errmsg = 0x0, getline = 0x49fe20 <getnextac>, cookie = 0x7fffdb1a0f10, cstack = 0x7fffdb1a09b0}
    did_esilent = 0
    did_sandbox = 0
    save_cmdmod = {hide = 0, browse = 0, split = 0, tab = 0, confirm = 0, keepalt = 0, keepmarks = 0, keepjumps = 0, lockmarks = <optimized out>, keeppatterns = <optimized out>, noswapfile = <optimized out>, save_ei = <optimized out>}
    n = <optimized out>
    lnum = <optimized out>
    verbose_save = -1
    save_msg_scroll = 1
    save_msg_silent = -1
    ni = <optimized out>

#34 do_cmdline (cmdline=cmdline@entry=0x0, fgetline=fgetline@entry=0x49fe20 , cookie=cookie@entry=0x7fffdb1a0f10, flags=flags@entry=7) at ex_docmd.c:1131

    next_cmdline = <optimized out>
    cmdline_copy = 0x1f01330 "call s:LoadFTPlugin()"
    used_getline = 1
    recursive = 5
    msg_didout_before_start = 0
    count = 2
    did_inc = 0
    retval = 1
    cstack = {cs_flags = {0, 0, 0, 0, 2057, 9322, 32547, 1, 0, 0, 32767, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 13364, 494, 0, 0, 4096, 0 <repeats 11 times>, 2544, -9446}, cs_pending = "\377\177\000\000\001", '\000' <repeats 31 times>, "@\212\272\001\000\000\000\000\004\000\000\000\001", cs_pend = {csp_rv = {0x29, 0x1ba8a62, 0x7fffdb1a18f0, 0x0, 0x0, 0x23, 0x7fffdb1a1240, 0x0, 0x5, 0x1, 0x68a1c6e3d61a5e00, 0x7fffdb1a1100, 0x1ee33c0, 0x0, 0x1ee33d8, 0x0, 0x0, 0x23, 0x1ee33c0, 0x1e, 0x1ee33d8, 0x7fffdb1a0b38, 0x7f232469f639 <xcb_poll_for_reply+153>, 0x7fffdb1a0b30, 0x7fffdb1a0b38, 0x1efb580, 0x1edf550, 0x7fffdb1a0b30, 0x7f2325daca88 <poll_for_response+72>, 0x0, 0x1edf550, 0x0, 0x1edf550, 0x0, 0x68a1c6e3d61a5e00, 0x1, 0x1eb3180, 0x0, 0x1, 0x1, 0x0, 0x23, 0x7f23260d5f51 <XtAppPending+385>, 0x1, 0x0, 0x0, 0x0, 0xffffffff, 0x4, 0x0}, csp_ex = {0x29, 0x1ba8a62, 0x7fffdb1a18f0, 0x0, 0x0, 0x23, 0x7fffdb1a1240, 0x0, 0x5, 0x1, 0x68a1c6e3d61a5e00, 0x7fffdb1a1100, 0x1ee33c0, 0x0, 0x1ee33d8, 0x0, 0x0, 0x23, 0x1ee33c0, 0x1e, 0x1ee33d8, 0x7fffdb1a0b38, 0x7f232469f639 <xcb_poll_for_reply+153>, 0x7fffdb1a0b30, 0x7fffdb1a0b38, 0x1efb580, 0x1edf550, 0x7fffdb1a0b30, 0x7f2325daca88 <poll_for_response+72>, 0x0, 0x1edf550, 0x0, 0x1edf550, 0x0, 0x68a1c6e3d61a5e00, 0x1, 0x1eb3180, 0x0, 0x1, 0x1, 0x0, 0x23, 0x7f23260d5f51 <XtAppPending+385>, 0x1, 0x0, 0x0, 0x0, 0xffffffff, 0x4, 0x0}}, cs_forinfo = {0x513534 <xterm_update+52>, 0x0, 0x0, 0x0, 0x7f23260d4458 <_XtWaitForSomething+792>, 0x7fffdb1a18f0, 0x1db1a0c01, 0x7fffdb1a0c5f, 0x7fffdb1a0c60, 0x1f012f0, 0x1d696e0, 0x1ba8a40, 0x7fffdb1a0d88, 0x5d9596, 0x23, 0x1f012f0, 0x7f2324b23c2b <__IO_vsprintf+107>, 0xfbad8001, 0x1f012f0, 0x1f012f0, 0x1f012f0, 0x1f012f0, 0x1f01317, 0xffffffffffffffff, 0x1f012f0, 0xffffffffffffffff, 0x68a1c6e3d61a5e00, 0x0, 0x516924 <RealWaitForChar+676>, 0x7fffdb1a0cf0, 0x8000000000000000, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0 <repeats 12 times>}, cs_line = {0 <repeats 42 times>, 35, 0, 30840544, 0, 0, 0, -619049200, 32767}, cs_idx = -1, cs_looplevel = 0, cs_trylevel = 0, cs_emsg_silent_list = 0x0, cs_lflags = 0 '\000'}
    lines_ga = {ga_len = 0, ga_maxlen = 0, ga_itemsize = 16, ga_growsize = 10, ga_data = 0x0}
    current_line = 0
    fname = 0x0
    breakpoint = 0x0
    dbg_tick = 0x0
    debug_saved = {trylevel = -619050240, force_abort = 32767, caught_stack = 0x0, vv_exception = 0x7fffdb1a0b60 "\001", vv_throwpoint = 0x58f689 <ui_cursor_shape+9> "H\203\304\b\351~\021\373\377fffff.\017\037\204", did_emsg = -619050144, got_int = 32767, did_throw = 4754632, need_rethrow = 0, check_cstack = 1, current_exception = 0x101f012ba}
    initial_trylevel = 0
    saved_msg_list = 0x7fffdb1a1240
    private_msg_list = 0x0
    cmd_getline = 0x49fe20 <getnextac>
    cmd_cookie = <optimized out>
    cmd_loop_cookie = {lines_gap = 0x1bcd1f0, current_line = 0, repeating = 0, getline = 0x0, cookie = 0x0}
    call_depth = 5

#35 0x000000000049f165 in apply_autocmds_group (event=event@entry=EVENT_FILETYPE, fname=0x1f012d0 "haskell", fname_io=, force=force@entry=1, group=group@entry=-3, buf=0x1b991b0, eap=eap@entry=0x0) at fileio.c:9483

    sfname = 0x1f012b0 "haskell"
    tail = <optimized out>
    save_changed = 0
    old_curbuf = 0x1b991b0
    retval = 1
    save_sourcing_name = 0x1f01160 "BufRead automatické příkazy pro \"*.hs\""
    save_sourcing_lnum = 0
    save_autocmd_fname = 0x1b9c020 "x.hs"
    save_autocmd_fname_full = 0
    save_autocmd_bufnr = 1
    save_autocmd_match = 0x1efb910 "/home/mimi/x.hs"
    save_autocmd_busy = 1
    save_autocmd_nested = 0
    nesting = 2
    patcmd = {curpat = 0x1d76610, nextcmd = 0x0, group = -3, fname = 0x1f012d0 "haskell", sfname = 0x1f012b0 "haskell", tail = 0x1f012d0 "haskell", event = EVENT_FILETYPE, arg_bufnr = 1, next = 0x7fffdb1a18f0}
    ap = <optimized out>
    save_current_SID = 5
    save_funccalp = 0x0
    save_cmdarg = 0x0
    save_cmdbang = 0
    filechangeshell_busy = 0
    wait_time = {tv_sec = 95, tv_usec = 0}

#36 0x000000000049f68a in apply_autocmds (event=event@entry=EVENT_FILETYPE, fname=, fname_io=, force=force@entry=1, buf=) at fileio.c:9041

No locals.
#37 0x000000000050bbb6 in did_set_string_option (opt_idx=opt_idx@entry=95, varp=, oldval=, errbuf=errbuf@entry=0x0, opt_flags=opt_flags@entry=4, new_value_alloced=1) at option.c:7161

    errmsg = 0x0
    s = 0x7fffdb1a12f0 "P\022\360\001"
    p = 0x0
    did_chartab = <optimized out>
    gvarp = <optimized out>
    free_oldval = 8

#38 0x0000000000512b17 in set_string_option (opt_flags=4, value=, opt_idx=95) at option.c:5668

    s = 0x1f01270 "haskell"
    varp = <optimized out>
    oldval = <optimized out>
    r = 0x0

#39 set_option_value (name=, number=0, string=, opt_flags=4) at option.c:9147

    opt_idx = 95
    varp = <optimized out>
    flags = <optimized out>

#40 0x000000000048ad8a in do_one_cmd (cookie=, fgetline=0x49fe20 , cstack=0x7fffdb1a1390, sourcing=1, cmdlinep=0x7fffdb1a1238) at ex_docmd.c:2705

    p = 0x1f01254 " haskell"
    errormsg = 0x0
    ea = {arg = 0x1f01255 "haskell", nextcmd = 0x0, cmd = 0x1f01250 "setf haskell", cmdlinep = 0x7fffdb1a1238, cmdidx = CMD_setfiletype, argt = 1048964, skip = 0, forceit = 0, addr_count = 0, line1 = 1, line2 = 1, flags = 0, do_ecmd_cmd = 0x0, do_ecmd_lnum = 0, append = 0, usefilter = 0, amount = 0, regname = 0, force_bin = 0, read_edit = 0, force_ff = 0, force_enc = 0, bad_char = 0, useridx = 0, errmsg = 0x0, getline = 0x49fe20 <getnextac>, cookie = 0x7fffdb1a18f0, cstack = 0x7fffdb1a1390}
    did_esilent = 0
    did_sandbox = 0
    save_cmdmod = {hide = 0, browse = 0, split = 0, tab = 0, confirm = 0, keepalt = 0, keepmarks = 0, keepjumps = 0, lockmarks = <optimized out>, keeppatterns = <optimized out>, noswapfile = <optimized out>, save_ei = <optimized out>}
    n = <optimized out>
    lnum = <optimized out>
    verbose_save = -1
    save_msg_scroll = 1
    save_msg_silent = -1
    ni = <optimized out>

#41 do_cmdline (cmdline=cmdline@entry=0x0, fgetline=fgetline@entry=0x49fe20 , cookie=cookie@entry=0x7fffdb1a18f0, flags=flags@entry=7) at ex_docmd.c:1131

    next_cmdline = <optimized out>
    cmdline_copy = 0x1f01250 "setf haskell"
    used_getline = 1
    recursive = 5
    msg_didout_before_start = 0
    count = 4
    did_inc = 0
    retval = 1
    cstack = {cs_flags = {3, 0, 0, 0, 5912, -9446, 32767, 0 <repeats 25 times>, 1, 0, 32547, 0, -18149, 495, 0, 0, 0, 0, 0, 0, -15374, 93, 0, 0, -26632, 479}, cs_pending = "\000\000\000\000c\212\272\001", '\000' <repeats 12 times>, "`\272\337\001\000\000\000\000\004", '\000' <repeats 15 times>, "\210\026\032\333\377\177", cs_pend = {csp_rv = {0x1df94c0, 0x1df9830, 0x7fffdb1a1470, 0x7fffdb1a1468, 0x1df9458, 0x7fffdb1a1480, 0x7fffdb1a1488, 0x7fffdb1a17f0, 0x0, 0x7f2324e65000 <__funlockfile>, 0x7fffdb1a15f0, 0x1dfba60, 0x1ba8a63, 0x0, 0x7f23268c1543, 0x1dfba60, 0x1dfb9e0, 0x1e03960, 0x7fffdb1a1678, 0x7f2324aded60 <__gconv_transform_internal_utf8>, 0x7f2323e4c9e7 <gconv+647>, 0x0, 0x7f2300000000, 0x0, 0x1df97c0, 0x7f23268c1523, 0x0, 0x7700000004, 0x1df93f0, 0x0, 0x7fffdb1a1568, 0x7f2324aded60 <__gconv_transform_internal_utf8>, 0x7fffdb1a1688, 0x1df9458, 0x1df97f8, 0x7fffdb1a1558, 0x7fffdb1a1560, 0x1b9c950, 0x0, 0x1b9c6f0, 0x1dfba60, 0x1c, 0x7f2323e4c760 <gconv>, 0x7fffdb1a1678, 0x7f23268c1543, 0x7f23268c1523, 0x7fffdb1a1688, 0x1df97b0, 0x7f2324adadda <__gconv+282>, 0x7f2300000003}, csp_ex = {0x1df94c0, 0x1df9830, 0x7fffdb1a1470, 0x7fffdb1a1468, 0x1df9458, 0x7fffdb1a1480, 0x7fffdb1a1488, 0x7fffdb1a17f0, 0x0, 0x7f2324e65000 <__funlockfile>, 0x7fffdb1a15f0, 0x1dfba60, 0x1ba8a63, 0x0, 0x7f23268c1543, 0x1dfba60, 0x1dfb9e0, 0x1e03960, 0x7fffdb1a1678, 0x7f2324aded60 <__gconv_transform_internal_utf8>, 0x7f2323e4c9e7 <gconv+647>, 0x0, 0x7f2300000000, 0x0, 0x1df97c0, 0x7f23268c1523, 0x0, 0x7700000004, 0x1df93f0, 0x0, 0x7fffdb1a1568, 0x7f2324aded60 <__gconv_transform_internal_utf8>, 0x7fffdb1a1688, 0x1df9458, 0x1df97f8, 0x7fffdb1a1558, 0x7fffdb1a1560, 0x1b9c950, 0x0, 0x1b9c6f0, 0x1dfba60, 0x1c, 0x7f2323e4c760 <gconv>, 0x7fffdb1a1678, 0x7f23268c1543, 0x7f23268c1523, 0x7fffdb1a1688, 0x1df97b0, 0x7f2324adadda <__gconv+282>, 0x7f2300000003}}, cs_forinfo = {0x50, 0x0, 0x30, 0x0, 0x5b, 0x0, 0x0, 0x770000006e, 0x7fffdb1a1640, 0x1f01250, 0x1bcd070, 0x1ba8a40, 0x7fffdb1a1768, 0x5ca0d8, 0x23, 0x1f01250, 0x7f2324b23c2b <__IO_vsprintf+107>, 0xfbad8001, 0x1f01250, 0x1f01250, 0x1f01250, 0x1f01250, 0x1f01276, 0xffffffffffffffff, 0x1f01250, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b9c800, 0x4, 0x0, 0x0, 0x54552e5a435f7363, 0x7f2300382d46, 0xffffffffffffffff, 0x0, 0x415353454d5f434c, 0x2e6d69762f534547, 0xffffffff, 0x1, 0x1, 0x7f2324e4e740 <_IO_str_jumps>, 0x0, 0x7fff00382d46, 0x1efb910, 0x1bcd070, 0x0}, cs_line = {-619046672, 32767, 29002304, 0, 615547623, 32547, 4, 0, 32, 48, -619046848, 32767, -619047040, 32767, 0, 0, 91, 0, 6070488, 0, 29144672, 0, 3, 0, 109, 0, 124, 0, 35, 0, 28931008, 0, 618985024, 32547, 43, 0, 1, 0, 29002304, 0, 6070488, 0, 35, 0, 615724174, 32547, 0, 0, 29151344, 0}, cs_idx = -1, cs_looplevel = 0, cs_trylevel = 0, cs_emsg_silent_list = 0x0, cs_lflags = 0 '\000'}
    lines_ga = {ga_len = 0, ga_maxlen = 0, ga_itemsize = 16, ga_growsize = 10, ga_data = 0x0}
    current_line = 0
    fname = 0x0
    breakpoint = 0x0
    dbg_tick = 0x0
    debug_saved = {trylevel = 0, force_abort = 0, caught_stack = 0x5d9040, vv_exception = 0xb <error: Cannot access memory at address 0xb>, vv_throwpoint = 0x6 <error: Cannot access memory at address 0x6>, did_emsg = 6131786, got_int = 0, did_throw = 0, need_rethrow = 0, check_cstack = 0, current_exception = 0x0}
    initial_trylevel = 0
    saved_msg_list = 0x0
    private_msg_list = 0x0
    cmd_getline = 0x49fe20 <getnextac>
    cmd_cookie = <optimized out>
    cmd_loop_cookie = {lines_gap = 0xffffffffffffffff, current_line = 0, repeating = 0, getline = 0x0, cookie = 0x0}
    call_depth = 5

#42 0x000000000049f165 in apply_autocmds_group (event=event@entry=EVENT_BUFREADPOST, fname=0x1efb910 "/home/mimi/x.hs", fname@entry=0x0, fname_io=fname_io@entry=0x1b9b4c0 "x.hs", force=force@entry=0, group=group@entry=-3, buf=0x1b991b0, eap=eap@entry=0x0) at fileio.c:9483

    sfname = 0x1efb8f0 "x.hs"
    tail = <optimized out>
    save_changed = 0
    old_curbuf = 0x1b991b0
    retval = 1
    save_sourcing_name = 0x0
    save_sourcing_lnum = 0
    save_autocmd_fname = 0x0
    save_autocmd_fname_full = 0
    save_autocmd_bufnr = 0
    save_autocmd_match = 0x0
    save_autocmd_busy = 0
    save_autocmd_nested = 0
    nesting = 2
    patcmd = {curpat = 0x1cc2050, nextcmd = 0x0, group = -3, fname = 0x1efb910 "/home/mimi/x.hs", sfname = 0x1efb8f0 "x.hs", tail = 0x1efb91b "x.hs", event = EVENT_BUFREADPOST, arg_bufnr = 1, next = 0x0}
    ap = <optimized out>
    save_current_SID = 0
    save_funccalp = 0x0
    save_cmdarg = 0x0
    save_cmdbang = 0
    filechangeshell_busy = 0
    wait_time = {tv_sec = 0, tv_usec = 139788916307086}

#43 0x00000000004a231e in apply_autocmds_exarg (eap=0x0, buf=, force=0, fname_io=0x1b9b4c0 "x.hs", fname=0x0, event=EVENT_BUFREADPOST) at fileio.c:9058

No locals.
#44 readfile (fname=0x1b9b4c0 "x.hs", sfname=0x1b9b4c0 "x.hs", from=from@entry=0, lines_to_skip=lines_to_skip@entry=0, lines_to_read=lines_to_read@entry=2147483647, eap=eap@entry=0x0, flags=flags@entry=1) at fileio.c:2662

    m = 0
    n = 0
    fd = <optimized out>
    newfile = 1
    check_readonly = <optimized out>
    filtering = 0
    read_stdin = 0
    read_buffer = 0
    set_options = 1
    read_buf_lnum = 1
    read_buf_col = 0
    c = <optimized out>
    lnum = <optimized out>
    ptr = <optimized out>
    buffer = <optimized out>
    new_buffer = <optimized out>
    line_start = <optimized out>
    wasempty = 1
    len = <optimized out>
    size = <optimized out>
    p = <optimized out>
    filesize = 0
    skip_read = <optimized out>
    cryptkey = 0x0
    did_ask_for_key = 0
    sha_ctx = {total = {1, 0}, state = {0, 0, 32495632, 0, 32487248, 0, 32495632, 0}, buffer = "\263\212\\\000\000\000\000\000\020\330\357\001\000\000\000\000\001\000\000\000\000\000\000\000\340\334\357\001\000\000\000\000\240\262\357\001", '\000' <repeats 12 times>, "\260.L\000\000\000\000\000\020\330\357\001\000\000\000"}
    read_undo_file = 0
    split = 0
    linecnt = <optimized out>
    error = 0
    ff_error = -1
    linerest = 0
    perm = 33188
    swap_mode = <optimized out>
    fileformat = <optimized out>
    keep_fileformat = 0
    st = {st_dev = 60, st_ino = 96949, st_nlink = 1, st_mode = 33188, st_uid = 1000, st_gid = 100, __pad0 = 0, st_rdev = 0, st_size = 0, st_blksize = 4096, st_blocks = 0, st_atim = {tv_sec = 1416676163, tv_nsec = 325952648}, st_mtim = {tv_sec = 1416676158, tv_nsec = 386873560}, st_ctim = {tv_sec = 1416676158, tv_nsec = 386873560}, __glibc_reserved = {0, 0, 0}}
    file_readonly = <optimized out>
    skip_count = 0
    read_count = <optimized out>
    msg_save = 0
    read_no_eol_lnum = 0
    try_mac = 0
    try_dos = 1
    try_unix = 1
    file_rewind = 0
    can_retry = <optimized out>
    conv_error = <optimized out>
    illegal_byte = 0
    keep_dest_enc = 0
    bad_char_behavior = <optimized out>
    tmpname = 0x0
    fio_flags = <optimized out>
    fenc = <optimized out>
    fenc_alloced = 1
    fenc_next = 0x1d0127e "default,latin1"
    advance_fenc = <optimized out>
    real_size = <optimized out>
    iconv_fd = <optimized out>
    did_iconv = <optimized out>
    converted = 0
    notconverted = 0
    conv_rest = "\000\000\000\000\000\000\000\000P\267\357\001\000\000\000\000\000\020\000\000\000\000\000\000\223,N\000\000"
    conv_restlen = <optimized out>
    old_curbuf = <optimized out>
    old_b_ffname = <optimized out>
    old_b_fname = <optimized out>
    using_b_ffname = <optimized out>
    using_b_fname = <optimized out>

#45 0x0000000000438832 in open_buffer (read_stdin=read_stdin@entry=0, eap=eap@entry=0x0, flags=flags@entry=0) at buffer.c:147

    oldFire = 1
    retval = 1
    old_curbuf = 0x1b991b0
    old_tw = <optimized out>

#46 0x000000000043001a in create_windows (parmp=0x7fffdb1a1da0, parmp=0x7fffdb1a1da0) at main.c:2687

    dorewind = 0
    done = <optimized out>

#47 main (argc=, argv=) at main.c:868

    fname = <optimized out>
    params = {argc = 2, argv = 0x7fffdb1a2008, evim_mode = 0, use_vimrc = 0x0, n_commands = 0, commands = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, cmds_tofree = "\000\000\000\000\000\000\000\000\000", n_pre_commands = 0, pre_commands = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, edit_type = 1, tagname = 0x0, use_ef = 0x0, want_full_screen = 1, stdout_isatty = 1, term = 0x0, ask_for_key = 0, no_swap_file = 0, use_debug_break_level = -1, window_count = 1, window_layout = 0, serverArg = 0, serverName_arg = 0x0, serverStr = 0x0, serverStrEnc = 0x0, servername = 0x1ba9d80 "VIM", diff_mode = 0}
    i = <optimized out>

permissions check when determining indexfiledir fails on ~

In the help doc, the example is given:

:let g:haddock_indexfiledir="~/.vim/"

At least on my system, vim does not correctly interpret the ~ in filewriteable() and it thinks "~/.vim" is not writable. Therefore, the index ends up placed in my $HOME (fallback).

I fixed this by simply specifying the full path "/home/me/.vim" in my .vimrc.

I'd ask that you change the doc, or do some sort of ~ substitution before calling filewriteable() to determine where to place the index.

Thanks

Haddock docs not detected on Windows

Hi.

Today, I tried setting up haskellmode-vim on Windows, but it keeps throwing an error

Error detected while processing C:\Users\me\.vim\bundle\haskellmode-vim\ftplugin\haskell_doc.vim:
line  111:
haskell_doc.vim can't find locaton of html documentation (set g:haddock_docdir).

I added this to my .vimrc:

let g:haddock_docdir="C:\Program Files\Haskell Platform\2014.2.0.0\doc\html"

and, although it's the correct path to the haddock documentation, I still keep getting the error.

On Ubuntu, the docs were picked up automatically.

Let me know if you have any questions.

newbie haskell error: ghc.vim: GHCi reports errors (try :make?)

Hi, sorry for the newbie question, I'm really starting with haskell (I'm doing the edx course) ..these are the steps than I did

I download the latest haskellmode vimball
$ vim haskellmode-20101118.vba
:!mkdir ~/.vim/bundle/haskellmode
:UseVimball ~/.vim/bundle/haskellmode

I'm using panthogen, probably the error is more related to my haskell installation but I'm not sure, can you help me?

I've installed ghc and ghci
--- ~/.vim ‹master➔ M› » whereis ghc
ghc: /usr/local/bin/ghc

--- ~/.vim ‹master*➔ M› » whereis ghci
ghci: /usr/local/bin/ghci

Vim(compiler):E666: compiler not supported: ghc

I am using Janus on OSX

I install Haskell on my machine from the following site : http://hackage.haskell.org/platform/

I have added the following line to my ~/.vim/Rakefile

vim_plugin_task "haskellmode-vim",  "https://github.com/lukerandall/haskellmode-vim.git"

I have added the following lines to my ~/.vimrc.local

" Haskell Config
au BufEnter *.hs compiler ghc

let g:haddock_browser = "open" 
let g:haddock_browser_callformat = "%s %s"

When I open a hs file I see the following error message

Vim(compiler):E666: compiler not supported: ghc

Please help.

silently exec'ing the browser corrupts screen display

Hello,

I've had one nagging issue with this plugin, when I launch my browser via the *Doc commands, the vim window becomes corrupt. All the text disappears and only reappears as I move the cursor over each line. I found that this could be avoided by not launching the browser silently. I'm not sure the source of the problem (likely not you), but I like this workaround for now.

In case you're interested, here is a small patch which allows another option to choose if the browser should be launched as is currently or without the silent. I just put g:haddock_browser_nosilent = 1 in my vimrc.

diff --git a/haskell_doc.vim b/haskell_doc.vim
index 8669e87..0c1810b 100644
--- a/haskell_doc.vim
+++ b/haskell_doc.vim
@@ -177,7 +177,11 @@ function! DocBrowser(url)
   endif
   " start browser to open url, according to specified format
   let url = a:url=~'^\(file://\|http://\)' ? a:url : 'file://'.a:url
-  silent exe '!'.printf(g:haddock_browser_callformat,g:haddock_browser,escape(url,'#%')) 
+  if (exists("g:haddock_browser_nosilent") && g:haddock_browser_nosilent)
+    exe '!'.printf(g:haddock_browser_callformat,g:haddock_browser,escape(url,'#%'))
+  else
+    silent exe '!'.printf(g:haddock_browser_callformat,g:haddock_browser,escape(url,'#%')) 
+  endif
 endfunction

 "Doc/Doct are an old interface for documentation lookup

I'm no expert in vim so there's likely a more elegant solution out there.

Thanks!

No license?

Can someone get Claus Reinke to declare what license he released the original under?

Incompatibility with fugitive.vim

I'm not sure what it is, but something about haskellmode breaks fugitives :Glog command - git log is still run, but the quickfix list isn't populated with previous revisions anymore and the current file isn't replaced with the last commit. Does haskellmode do something weird to the quickfix list?

cmdheight is too high

I saw set cmdheight=3 in ghc.vim, I think the command line is too high here, and most of the time there's no information needs to be displayed in the command line. Perhaps you could add an option to customize it and let the users make the choice.

cabal sandbox support

Now that cabal ships with sandbox support it would be great to have haskellmode detect sandboxes and launch ghci accordingly.

I'm not sure exactly which way is best to approach this, though. cabal repl is already available and launches ghci properly, which would work for type inspection etc. But I see that haskellmode invokes ghc without the interactive flag for tags and a few other things, which may not be as trivial to solve?

Perhaps getting some inspiration from haskell/haskell-mode/#198. A good start may be to invoke cabal repl rather than ghci when there's a .cabal file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.