<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>autoload/vimshell/internal/open.vim</filename>
    </added>
    <added>
      <filename>autoload/vimshell/internal/vimdiff.vim</filename>
    </added>
    <added>
      <filename>autoload/vimshell/special/vexe.vim</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,7 +2,7 @@
 &quot; FILE: vimshell.vim
 &quot; AUTHOR: Janakiraman .S &lt;prince@india.ti.com&gt;(Original)
 &quot;         Shougo Matsushita &lt;Shougo.Matsu@gmail.com&gt;(Modified)
-&quot; Last Modified: 10 Sep 2009
+&quot; Last Modified: 13 Sep 2009
 &quot; Usage: Just source this file.
 &quot; License: MIT license  {{{
 &quot;     Permission is hereby granted, free of charge, to any person obtaining
@@ -24,7 +24,7 @@
 &quot;     TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 &quot;     SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 &quot; }}}
-&quot; Version: 5.33, for Vim 7.0
+&quot; Version: 5.34, for Vim 7.0
 &quot;=============================================================================
 
 if !exists('g:VimShell_UserPrompt')
@@ -49,7 +49,7 @@ function! s:special_command(program, args, fd, other_info)&quot;{{{
         execute printf('call %s(l:program, l:arguments, a:is_interactive, a:has_head_spaces, a:other_info)', 
                     \ g:vimshell#internal_func_table[l:program])
     else
-        call vimshell#internal#exe#execute('exe', insert(l:arguments, l:program), a:fd, a:other_info)
+        call vimshell#execute_internal_command('exe', insert(l:arguments, l:program), a:fd, a:other_info)
     endif
 
     return 0
@@ -92,7 +92,7 @@ function! vimshell#execute_command(program, args, fd, other_info)&quot;{{{
     &quot; Special commands.
     if l:line =~ '&amp;\s*$'&quot;{{{
         &quot; Background execution.
-        return vimshell#internal#bg#execute('bg', split(substitute(l:line, '&amp;\s*$', '', '')), a:fd, a:other_info)
+        return vimshell#execute_internal_command('bg', split(substitute(l:line, '&amp;\s*$', '', '')), a:fd, a:other_info)
         &quot;}}}
     elseif has_key(g:vimshell#special_func_table, l:program)&quot;{{{
         &quot; Other special commands.
@@ -170,7 +170,7 @@ function! vimshell#execute_command(program, args, fd, other_info)&quot;{{{
             call add(l:args, arg)
             let l:i += 1
         endfor
-        let l:ret = vimshell#internal#exe#execute('exe', insert(l:args, l:program), l:fd, a:other_info)
+        let l:ret = vimshell#execute_internal_command('exe', insert(l:args, l:program), l:fd, a:other_info)
 
         if l:i &lt; len(l:arguments)
             &quot; Process pipe.
@@ -186,7 +186,7 @@ function! vimshell#execute_command(program, args, fd, other_info)&quot;{{{
         &quot; Change the working directory like zsh.
 
         &quot; Call internal cd command.
-        return vimshell#internal#cd#execute('cd', [l:dir], a:fd, a:other_info)
+        return vimshell#execute_internal_command('cd', [l:dir], a:fd, a:other_info)
         &quot;}}}
     else&quot;{{{
         throw printf('File: &quot;%s&quot; is not found.', l:program)
@@ -228,7 +228,6 @@ function! vimshell#process_enter()&quot;{{{
             &quot; Set prompt line.
             call setline(line('$'), getline('.'))
         endif
-        normal! G$
     endif
 
     &quot; Check current directory.
@@ -298,6 +297,7 @@ function! vimshell#process_enter()&quot;{{{
     endif
 
     call vimshell#print_prompt()
+    call interactive#highlight_escape_sequence()
     call vimshell#start_insert()
 endfunction&quot;}}}
 
@@ -311,10 +311,10 @@ function! vimshell#execute_internal_command(command, args, fd, other_info)&quot;{{{
     if empty(a:other_info)
         let l:other_info = { 'has_head_spaces' : 0, 'is_interactive' : 1, 'is_background' : 0 }
     else
-        let l:other_info = l:other_info
+        let l:other_info = a:other_info
     endif
 
-    return call('vimshell#internal#'.a:command.'#execute', [a:command, a:args, l:fd, l:other_info])
+    return call('vimshell#internal#' . a:command . '#execute', [a:command, a:args, l:fd, l:other_info])
 endfunction&quot;}}}
 function! vimshell#read(fd)&quot;{{{
     if has('win32') || has('win64')
@@ -483,6 +483,7 @@ endfunction&quot;}}}
 
 function! vimshell#start_insert()&quot;{{{
     &quot; Enter insert mode.
+    normal! G$
     startinsert!
     set iminsert=0 imsearch=0
 endfunction&quot;}}}
@@ -631,8 +632,8 @@ function! vimshell#run_help()&quot;{{{
     endif
 
     let l:nr = winnr()
-    call vimshell#internal#bg#execute('bg', ['man', '-P', 'cat', l:program], 
-                \{'stdin' : '', 'stdout' : '', 'stderr' : ''}, {'is_interactive' : 0, 'is_background' : 1})
+    call vimshell#execute_internal_command('bg', ['man', '-P', 'cat', l:program], 
+                \{}, {'is_interactive' : 0, 'is_background' : 1})
 
     normal! gg
     execute l:nr.'wincmd w'
@@ -768,9 +769,8 @@ function! vimshell#create_shell(split_flag)&quot;{{{
     endif
     &quot; Load rc file.
     if filereadable(g:VimShell_VimshrcPath) &amp;&amp; !exists('b:vimshell_loaded_vimshrc')
-        let l:fd = { 'stdin' : '', 'stdout' : '', 'stderr' : '' }
-        let l:other_info = { 'has_head_spaces' : 0, 'is_interactive' : 0, 'is_background' : 0 }
-        call vimshell#internal#vimsh#execute('vimsh', [g:VimShell_VimshrcPath], l:fd, l:other_info)
+        call vimshell#execute_internal_command('vimsh', [g:VimShell_VimshrcPath], {}, 
+                    \{ 'has_head_spaces' : 0, 'is_interactive' : 0, 'is_background' : 0 })
         let b:vimshell_loaded_vimshrc = 1
     endif
     if !exists('b:vimshell_commandline_stack')</diff>
      <filename>autoload/vimshell.vim</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 &quot;=============================================================================
 &quot; FILE: complete.vim
 &quot; AUTHOR: Shougo Matsushita &lt;Shougo.Matsu@gmail.com&gt;(Modified)
-&quot; Last Modified: 10 Sep 2009
+&quot; Last Modified: 13 Sep 2009
 &quot; Usage: Just source this file.
 &quot; License: MIT license  {{{
 &quot;     Permission is hereby granted, free of charge, to any person obtaining
@@ -64,15 +64,17 @@ function! vimshell#complete#insert_command_completion()&quot;{{{
     let &amp;iminsert = 0
     let &amp;imsearch = 0
 
-    let l:cur_text = substitute(strpart(getline('.'), 0, col('.')), '^' . g:VimShell_Prompt . '\s*', '', '')
+    let l:save_ve = &amp;l:virtualedit
+    setlocal virtualedit=all
+    let l:cur_text = substitute(getline('.')[: virtcol('.')-1], '^' . g:VimShell_Prompt . '\s*', '', '')
+    let &amp;l:virtualedit = l:save_ve
     if l:cur_text =~ '^.\+/\|^[^\\]\+\s'
         &quot; Filename completion.
         if exists(':NeoComplCacheDisable') &amp;&amp; exists('*neocomplcache#manual_filename_complete')
-            call feedkeys(neocomplcache#manual_filename_complete(), 'n')
+            return neocomplcache#manual_filename_complete()
         else
-            call feedkeys(&quot;\&lt;C-x&gt;\&lt;C-f&gt;&quot;, 'n')
+            return &quot;\&lt;C-x&gt;\&lt;C-f&gt;&quot;
         endif
-        return
     endif
 
     &quot; Command completion.
@@ -81,15 +83,18 @@ function! vimshell#complete#insert_command_completion()&quot;{{{
     let &amp;l:omnifunc = 'vimshell#complete#smart_omni_completion'
 
     if exists(':NeoComplCacheDisable') &amp;&amp; exists('*neocomplcache#manual_omni_complete')
-        call feedkeys(neocomplcache#manual_omni_complete(), 'n')
+        return neocomplcache#manual_omni_complete()
     else
-        call feedkeys(&quot;\&lt;C-x&gt;\&lt;C-o&gt;\&lt;C-p&gt;&quot;, 'n')
+        return &quot;\&lt;C-x&gt;\&lt;C-o&gt;\&lt;C-p&gt;&quot;
     endif
 endfunction&quot;}}}
 function! vimshell#complete#smart_omni_completion(findstart, base)&quot;{{{
     if a:findstart
         &quot; Get cursor word.
-        let l:cur_text = strpart(getline('.'), 0, col('.')) 
+        let l:save_ve = &amp;l:virtualedit
+        setlocal virtualedit=all
+        let l:cur_text = getline('.')[: virtcol('.')-1]
+        let &amp;l:virtualedit = l:save_ve
 
         return match(l:cur_text, '\%([[:alnum:]_+~-]\|\\[ ]\)*$')
     endif</diff>
      <filename>autoload/vimshell/complete.vim</filename>
    </modified>
    <modified>
      <diff>@@ -41,7 +41,7 @@
 function! vimshell#internal#gexe#execute(program, args, fd, other_info)
     &quot; Execute GUI program.
     if has('win32') || has('win64')
-        silent execute printf('!start %s', join(a:args))
+        execute printf('!start %s', join(a:args))
     else
         &quot; For *nix.
 </diff>
      <filename>autoload/vimshell/internal/gexe.vim</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 &quot;=============================================================================
 &quot; FILE: h.vim
 &quot; AUTHOR: Shougo Matsushita &lt;Shougo.Matsu@gmail.com&gt;
-&quot; Last Modified: 04 Jul 2009
+&quot; Last Modified: 12 Sep 2009
 &quot; Usage: Just source this file.
 &quot; License: MIT license  {{{
 &quot;     Permission is hereby granted, free of charge, to any person obtaining
@@ -23,9 +23,12 @@
 &quot;     TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 &quot;     SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 &quot; }}}
-&quot; Version: 1.2, for Vim 7.0
+&quot; Version: 1.3, for Vim 7.0
 &quot;-----------------------------------------------------------------------------
 &quot; ChangeLog: &quot;{{{
+&quot;   1.3:
+&quot;     - Use startinsert!.
+&quot;
 &quot;   1.2:
 &quot;     - Refactoringed.
 &quot;
@@ -87,6 +90,29 @@ function! vimshell#internal#h#execute(program, args, fd, other_info)
         call setline(line('.'), g:VimShell_Prompt . l:hist)
     endif
 
-    call vimshell#process_enter()
+    try
+        let l:skip_prompt = vimshell#parser#eval_script(l:hist, a:other_info)
+    catch /.*/
+        call vimshell#error_line({}, v:exception)
+        call vimshell#print_prompt()
+        call interactive#highlight_escape_sequence()
+
+        call vimshell#start_insert()
+        return
+    endtry
+
+    if l:skip_prompt
+        &quot; Skip prompt.
+        return
+    endif
+
+    call interactive#highlight_escape_sequence()
+
+    if a:other_info.is_interactive
+        call vimshell#print_prompt()
+        call vimshell#start_insert()
+        startinsert!
+    endif
+
     return 1
 endfunction</diff>
      <filename>autoload/vimshell/internal/h.vim</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 &quot;=============================================================================
 &quot; FILE: parser.vim
 &quot; AUTHOR: Shougo Matsushita &lt;Shougo.Matsu@gmail.com&gt;(Modified)
-&quot; Last Modified: 08 Sep 2009
+&quot; Last Modified: 12 Sep 2009
 &quot; Usage: Just source this file.
 &quot; License: MIT license  {{{
 &quot;     Permission is hereby granted, free of charge, to any person obtaining
@@ -368,7 +368,7 @@ function! s:parse_wildcard(script)&quot;{{{
             let l:head = matchstr(a:script[: l:i-1], '[^[:blank:]]*$')
             let l:wildcard = l:head . matchstr(a:script, '^[^[:blank:]]*', l:i)
             &quot; Trunk l:script.
-            let l:script = l:script[: -len(l:head)+1]
+            let l:script = l:script[: -len(l:wildcard)+1]
 
             &quot; Exclude wildcard.
             let l:exclude = matchstr(l:wildcard, '\~.*$')</diff>
      <filename>autoload/vimshell/parser.vim</filename>
    </modified>
    <modified>
      <diff>@@ -23,9 +23,7 @@ imap &lt;buffer&gt; &lt;CR&gt; &lt;ESC&gt;&lt;Plug&gt;(vimshell_enter)
 inoremap &lt;buffer&gt;&lt;expr&gt;&lt;C-j&gt;  exists(':NeoComplCacheDisable') &amp;&amp; exists('*neocomplcache#manual_omni_complete') ? 
             \ neocomplcache#manual_omni_complete() : &quot;\&lt;C-x&gt;\&lt;C-o&gt;\&lt;C-p&gt;&quot;
 &quot; Command completion.
-&quot;inoremap &lt;buffer&gt;&lt;expr&gt;&lt;TAB&gt;  pumvisible() ? &quot;\&lt;C-n&gt;&quot; : exists(':NeoComplCacheDisable') &amp;&amp; exists('*neocomplcache#manual_filename_complete') ? 
-&quot;\ neocomplcache#manual_filename_complete() : &quot;\&lt;C-x&gt;\&lt;C-f&gt;&quot;
-imap &lt;buffer&gt;&lt;expr&gt;&lt;TAB&gt; pumvisible() ? &quot;\&lt;C-n&gt;&quot; : &quot;\&lt;Plug&gt;(vimshell_insert_command_completion)&quot;
+inoremap &lt;buffer&gt;&lt;expr&gt;&lt;TAB&gt;  pumvisible() ? &quot;\&lt;C-n&gt;&quot; : vimshell#complete#insert_command_completion()
 &quot; Move to Beginning of command.
 imap &lt;buffer&gt; &lt;C-a&gt; &lt;Plug&gt;(vimshell_move_head)
 &quot; Delete all entered characters in the current line</diff>
      <filename>ftplugin/vimshell.vim</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
 &quot; FILE: vimshell.vim
 &quot; AUTHOR: Janakiraman .S &lt;prince@india.ti.com&gt;(Original)
 &quot;         Shougo Matsushita &lt;Shougo.Matsu@gmail.com&gt;(Modified)
-&quot; Last Modified: 03 Sep 2009
+&quot; Last Modified: 14 Sep 2009
 &quot; License: MIT license  {{{
 &quot;     Permission is hereby granted, free of charge, to any person obtaining
 &quot;     a copy of this software and associated documentation files (the
@@ -23,7 +23,7 @@
 &quot;     TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 &quot;     SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 &quot; }}}
-&quot; Version: 5.33, for Vim 7.0
+&quot; Version: 5.34, for Vim 7.0
 &quot;=============================================================================
 
 if exists('g:loaded_vimshell') || v:version &lt; 700
@@ -41,7 +41,6 @@ nnoremap &lt;silent&gt; &lt;Plug&gt;(vimshell_next_prompt)  :&lt;C-u&gt;call vimshell#next_prompt(
 nnoremap &lt;silent&gt; &lt;Plug&gt;(vimshell_delete_previous_output)  :&lt;C-u&gt;call vimshell#delete_previous_output()&lt;CR&gt;
 nnoremap &lt;silent&gt; &lt;Plug&gt;(vimshell_paste_prompt)  :&lt;C-u&gt;call vimshell#paste_prompt()&lt;CR&gt;
 
-inoremap &lt;silent&gt; &lt;Plug&gt;(vimshell_insert_command_completion)  &lt;C-o&gt;:&lt;C-u&gt;call vimshell#complete#insert_command_completion()&lt;CR&gt;
 inoremap &lt;silent&gt; &lt;Plug&gt;(vimshell_push_current_line)  &lt;ESC&gt;:&lt;C-u&gt;call vimshell#push_current_line()&lt;CR&gt;
 inoremap &lt;silent&gt; &lt;Plug&gt;(vimshell_insert_last_word)  &lt;ESC&gt;:&lt;C-u&gt;call vimshell#insert_last_word()&lt;CR&gt;
 inoremap &lt;silent&gt; &lt;Plug&gt;(vimshell_run_help)  &lt;ESC&gt;:&lt;C-u&gt;call vimshell#run_help()&lt;CR&gt;</diff>
      <filename>plugin/vimshell.vim</filename>
    </modified>
    <modified>
      <diff>@@ -105,7 +105,7 @@ Screen.vim&#12398;&#33391;&#12356;&#12392;&#12371;&#12429;
 &#12539;GNU screen&#12398;&#27231;&#33021;&#12434;Vim&#12363;&#12425;&#20351;&#29992;&#12391;&#12365;&#12427;
 &#12539;&#27604;&#36611;&#30340;&#12395;&#27726;&#29992;&#24615;&#12399;&#12354;&#12427;
 
-vimsh.vim&#12398;&#24746;&#12356;&#12392;&#12371;&#12429;
+Screen.vim&#12398;&#24746;&#12356;&#12392;&#12371;&#12429;
 &#12539;Windows&#12420;GVim&#12391;&#12399;&#20351;&#12360;&#12394;&#12356;
 &#12539;&#24403;&#28982;GNU screen&#12364;&#24517;&#35201;
 &#12539;Vim&#12363;&#12425;&#12467;&#12510;&#12531;&#12489;&#12434;&#36865;&#12427;&#12384;&#12369;&#12394;&#12398;&#12391;&#12289;&#32080;&#26524;&#12364;Vim&#12398;&#12496;&#12483;&#12501;&#12449;&#12395;&#21462;&#12426;&#36796;&#12417;&#12394;&#12356;
@@ -117,7 +117,8 @@ eshell.el&#12398;&#33391;&#12356;&#12392;&#12371;&#12429;
 &#12539;Windows&#12391;&#12418;&#21205;&#20316;&#12377;&#12427;
 &#12539;&#23436;&#20840;&#12395;Emacs&#20869;&#12391;&#21205;&#20316;&#12377;&#12427;
 &#12539;curses&#12418;&#21205;&#20316;&#12377;&#12427;&#65288;ansi-term.el&#12434;&#20351;&#12387;&#12383;&#26041;&#12364;&#12424;&#12356;&#65289;
-&#12539;&#33394;&#20998;&#12369;&#12418;&#12391;&#12365;&#12427;
+&#12539;&#33394;&#20998;&#12369;&#12420;&#12456;&#12473;&#12465;&#12540;&#12503;&#12471;&#12540;&#12465;&#12531;&#12473;&#12395;&#23550;&#24540;
+&#12539;Emacs Lisp&#12418;&#21205;&#20316;&#12377;&#12427;
 &#12539;Emacs&#12395;&#27161;&#28310;&#28155;&#20184;
 
 eshell.el&#12398;&#24746;&#12356;&#12392;&#12371;&#12429;
@@ -131,13 +132,15 @@ eshell.el&#12398;&#24746;&#12356;&#12392;&#12371;&#12429;
 ansi-term.el&#12398;&#33391;&#12356;&#12392;&#12371;&#12429;
 &#12539;&#23436;&#20840;&#12394;&#12479;&#12540;&#12511;&#12490;&#12523;&#12434;&#21205;&#20316;&#12373;&#12379;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12427;
 &#12539;curses&#12418;&#21205;&#20316;&#12377;&#12427;
-&#12539;&#33394;&#20998;&#12369;&#12418;&#12391;&#12365;&#12427;
+&#12539;&#12456;&#12473;&#12465;&#12540;&#12503;&#12471;&#12540;&#12465;&#12531;&#12473;&#23436;&#20840;&#23550;&#24540;
 &#12539;Emacs&#12395;&#27161;&#28310;&#28155;&#20184;
 
 ansi-term.el&#12398;&#24746;&#12356;&#12392;&#12371;&#12429;
 &#12539;Emacsen&#23554;&#29992;
 &#12539;&#26085;&#26412;&#35486;&#20837;&#21147;&#12364;&#12391;&#12365;&#12394;&#12356;
 &#12539;Windows&#12391;&#12399;&#20351;&#29992;&#12391;&#12365;&#12394;&#12356;
+&#12539;&#12471;&#12455;&#12523;&#12395;&#20381;&#23384;&#12377;&#12427;
+&#12539;&#20837;&#21147;&#12364;ansi-term&#12395;&#21462;&#12425;&#12428;&#12390;&#12375;&#12414;&#12358;&#12398;&#12391;&#12289;&#12461;&#12540;&#12496;&#12452;&#12531;&#12489;&#12364;&#30772;&#22730;&#12373;&#12428;&#12427;
 
 --------------------------------
 zsh&#12398;&#33391;&#12356;&#12392;&#12371;&#12429;
@@ -152,7 +155,7 @@ zsh&#12398;&#24746;&#12356;&#12392;&#12371;&#12429;
 &#12539;&#33258;&#21205;&#35036;&#23436;&#12364;&#12391;&#12365;&#12394;&#12356;
 &#12539;&#36215;&#21205;&#12364;&#36933;&#12356;
 &#12539;Windows&#12391;&#12399;&#21205;&#20316;&#12375;&#12394;&#12356;
-&#12539;&#12373;&#12377;&#12364;&#12395;Vim&#12395;&#12399;&#12459;&#12473;&#12479;&#12510;&#12452;&#12474;&#24615;&#12364;&#21155;&#12427;
+&#12539;&#12461;&#12540;&#12496;&#12452;&#12531;&#12489;&#12398;&#35373;&#23450;&#12394;&#12393;&#12289;Vim&#12395;&#12399;&#12459;&#12473;&#12479;&#12510;&#12452;&#12474;&#24615;&#12364;&#21155;&#12427;
 &#12539;&#20957;&#12387;&#12383;&#12371;&#12392;&#12434;&#12375;&#12424;&#12358;&#12392;&#12377;&#12427;&#12392;&#22823;&#22793;
 
 --------------------------------
@@ -274,6 +277,9 @@ bash&#12420;zsh&#12398;&#12424;&#12358;&#12395;&#12289;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12473;&#12479;&#12483;&#12463;&#12434;&#24403;&#28982;&#23436;&#20633;&#12290;
 &#12375;&#12363;&#12418;&#20309;&#12418;&#35373;&#23450;&#12379;&#12378;&#12395;auto_pushd&#12375;&#12390;&#12367;&#12428;&#12427;&#12398;&#12391;&#12289;pushd&#12467;&#12510;&#12531;&#12489;&#12399;&#12354;&#12426;&#12414;&#12379;&#12435;&#65288;&#65281;&#65289;&#12290;
 &#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12473;&#12479;&#12483;&#12463;&#12434;&#21442;&#29031;&#12377;&#12427;&#12395;&#12399;dirs&#12467;&#12510;&#12531;&#12489;&#12289;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12473;&#12479;&#12483;&#12463;&#12363;&#12425;cd&#12377;&#12427;&#12395;&#12399;popd&#12467;&#12510;&#12531;&#12489;&#12434;&#20351;&#12356;&#12414;&#12377;&#12290;
 
+Ver.5.33&#12424;&#12426;&#12289;&#20182;&#12398;&#12471;&#12455;&#12523;&#12392;&#21516;&#27096;&#12395;&#12289;&quot;cd -&quot;&#12391;popd&#12392;&#21516;&#12376;&#21205;&#20316;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;
+cd&#12434;&#30465;&#30053;&#12375;&#12390;&#12289;&quot;-&quot;&#12391;&#12418;&#21516;&#12376;&#24847;&#21619;&#12391;&#12377;&#12290;
+
 --------------------------------
 &#12471;&#12455;&#12523;&#21628;&#12403;&#20986;&#12375;
 
@@ -389,6 +395,9 @@ let g:VimShell_EnableInteractive = 1
 &#29305;&#27177;&#12364;&#24517;&#35201;&#12394;&#12467;&#12510;&#12531;&#12489;&#12391;&#12418;&#12289;sudo hoge&#12391;&#21205;&#20316;&#12373;&#12379;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;
 &#12383;&#12384;&#12375;sudo&#12434;&#23455;&#34892;&#12377;&#12427;&#27177;&#38480;&#12364;&#24517;&#35201;&#12391;&#12377;&#12290;&#20182;&#12398;&#12471;&#12455;&#12523;&#12434;&#20351;&#12431;&#12394;&#12367;&#12390;&#28168;&#12416;&#12398;&#12391;&#12289;&#20197;&#22806;&#12392;&#20415;&#21033;&#12290;
 
+&#38750;&#21516;&#26399;&#23455;&#34892;&#12364;&#26377;&#21177;&#12395;&#12394;&#12387;&#12390;&#12356;&#12427;&#26178;&#12395;&#12289;&#12393;&#12358;&#12375;&#12390;&#12418;&#12471;&#12455;&#12523;&#12391;&#23455;&#34892;&#12373;&#12379;&#12383;&#12356;&#22580;&#21512;&#12289;
+&quot;iexe &#12467;&#12510;&#12531;&#12489;&#21517;&quot;&#12434;&#20351;&#12360;&#12400;&#12289;&#24375;&#21046;&#30340;&#12395;&#12471;&#12455;&#12523;&#23455;&#34892;&#12434;&#12373;&#12379;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;
+
 --------------------------------
 &#29420;&#33258;&#12398;&#12459;&#12524;&#12531;&#12488;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;
 
@@ -490,12 +499,16 @@ zsh&#12434;&#36229;&#12360;&#12427;&#12398;&#12418;&#12418;&#12358;&#23569;&#12375;&#12363;&#12418;&#12375;&#12428;&#12414;&#12379;&#12435;&#12290;
 &#12518;&#12540;&#12470;&#12540;&#12503;&#12525;&#12531;&#12503;&#12488;
 g:VimShell_UserPrompt&#22793;&#25968;&#12395;VimScript&#12398;&#24335;&#12434;&#25991;&#23383;&#21015;&#12392;&#12375;&#12390;&#20195;&#20837;&#12377;&#12427;&#12371;&#12392;&#12391;&#12289;
 &#12518;&#12540;&#12470;&#12540;&#12364;&#36861;&#21152;&#12391;&#34920;&#31034;&#12373;&#12428;&#12427;&#12503;&#12525;&#12531;&#12503;&#12488;&#12434;&#23450;&#32681;&#12391;&#12365;&#12414;&#12377;&#12290;
+g:VimShell_Prompt&#12392;&#36949;&#12356;&#12289;&#22266;&#23450;&#25991;&#23383;&#21015;&#12391;&#12394;&#12367;&#12390;&#12418;&#33391;&#12356;&#12391;&#12377;&#12290;
 
 &#20363;&#12360;&#12400;&#12289;&#12371;&#12398;&#12424;&#12358;&#12395;&#27598;&#22238;&#12459;&#12524;&#12531;&#12488;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12434;&#34920;&#31034;&#12377;&#12427;&#12424;&#12358;&#12395;&#12377;&#12428;&#12400;&#20415;&#21033;&#12391;&#12377;&#12290;
 let g:VimShell_UserPrompt = 'getcwd()'
 
 &#12383;&#12384;&#12375;&#12289;&#12475;&#12461;&#12517;&#12522;&#12486;&#12451;&#12398;&#38306;&#20418;&#19978;&#12289;vimshell&#12398;&#38306;&#25968;&#12434;&#21628;&#12403;&#20986;&#12377;&#21069;&#12395;&#20516;&#12434;&#35373;&#23450;&#12375;&#12394;&#12369;&#12428;&#12400;&#28961;&#21177;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;
 
+Ver.5.32&#20197;&#38477;&#12424;&#12426;&#12289;&#12518;&#12540;&#12470;&#12540;&#12503;&#12525;&#12531;&#12503;&#12488;&#12434;\n&#12391;&#21306;&#20999;&#12427;&#12371;&#12392;&#12391;&#12289;
+&#35079;&#25968;&#34892;&#12398;&#12518;&#12540;&#12470;&#12540;&#12503;&#12525;&#12531;&#12503;&#12488;&#12364;&#34920;&#31034;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12394;&#12426;&#12414;&#12375;&#12383;&#12290;
+
 --------------------------------
 &#12464;&#12525;&#12540;&#12496;&#12523;&#12456;&#12452;&#12522;&#12450;&#12473;
 
@@ -514,6 +527,12 @@ galias G = '|grep'
 &#12487;&#12496;&#12483;&#12460;&#12398;&#24341;&#25968;&#12395;&#12377;&#12427;&#12392;&#12365;&#12420;&#12289;&#12506;&#12540;&#12472;&#12515;&#12434;&#20351;&#12387;&#12390;&#12477;&#12540;&#12473;&#12434;&#35501;&#12415;&#12383;&#12356;&#22580;&#21512;&#12395;&#20415;&#21033;&#12391;&#12377;&#12290;
 
 --------------------------------
+vimdiff&#12467;&#12510;&#12531;&#12489;
+
+&quot;vimdiff file1 file2&quot;&#12392;&#12356;&#12358;&#12467;&#12510;&#12531;&#12489;&#12434;&#23455;&#34892;&#12377;&#12427;&#12371;&#12392;&#12391;&#12289;&#31777;&#21336;&#12395;vimdiff&#12434;&#23455;&#34892;&#12391;&#12365;&#12414;&#12377;&#12290;
+vimshell&#12363;&#12425;&#12356;&#12385;&#12356;&#12385;diff&#12434;&#21628;&#12403;&#20986;&#12377;&#12398;&#12399;&#19981;&#20415;&#12394;&#12398;&#12391;&#12289;&#23384;&#20998;&#12395;&#27963;&#29992;&#12375;&#12414;&#12375;&#12423;&#12358;&#12290;
+
+--------------------------------
 &#12461;&#12540;&#12496;&#12452;&#12531;&#12489;&#31561;&#12398;&#12459;&#12473;&#12479;&#12510;&#12452;&#12474;
 
 vimshell&#12398;&#12461;&#12540;&#12496;&#12452;&#12531;&#12489;&#12399;ftplugin/vimshell.vim&#12395;&#12390;&#23450;&#32681;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;
@@ -565,7 +584,7 @@ g:VimShell_ExecuteFileList&#12395;&#12424;&#12427;&#38306;&#36899;&#12389;&#12369;&#12418;&#35373;&#23450;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;
 vimshell&#12434;&#35501;&#12415;&#36796;&#12416;&#21069;&#12395;&#35373;&#23450;&#12375;&#12394;&#12356;&#12392;&#12289;&#12475;&#12461;&#12517;&#12522;&#12486;&#12451;&#12398;&#38306;&#20418;&#12391;&#20877;&#35373;&#23450;&#12391;&#12365;&#12394;&#12367;&#12394;&#12427;&#12363;&#12425;&#12391;&#12377;&#12290;
 
 --------------------------------
-&#26085;&#26412;&#35486;&#24773;&#22577;
+&#24773;&#22577;
 
 &#12354;&#12398;taku_o&#12373;&#12435;&#12395;&#32057;&#20171;&#12373;&#12428;&#12414;&#12375;&#12383;&#65281;&#65281;
 http://d.hatena.ne.jp/taku-o/20090126
@@ -581,6 +600,10 @@ http://d.hatena.ne.jp/pcmaster/20090505/p1
 &#26368;&#36817;&#12399;MacVim-Kaoriya&#12395;vimproc&#12364;&#20869;&#34101;&#12373;&#12428;&#12289;&#20351;&#12356;&#12420;&#12377;&#12367;&#12394;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;
 splhack&#12373;&#12435;&#12395;&#12399;vimshell&#12398;Mac&#23550;&#24540;&#12395;&#21332;&#21147;&#12375;&#12390;&#12418;&#12425;&#12356;&#12414;&#12375;&#12383;&#12290;&#12354;&#12426;&#12364;&#12392;&#12358;&#12372;&#12374;&#12356;&#12414;&#12377;&#12290;
 
+Nico Raffato&#12373;&#12435;&#12364;&#12289;vimshell&#12398;&#38750;&#21516;&#26399;&#23455;&#34892;&#27231;&#33021;&#12434;&#36914;&#21270;&#12373;&#12379;&#12289;Conque&#12392;&#12356;&#12358;&#29420;&#31435;&#12375;&#12383;&#12503;&#12521;&#12464;&#12452;&#12531;&#12392;&#12375;&#12390;&#37197;&#24067;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;
+vimshell&#12364;&#24441;&#12395;&#31435;&#12387;&#12383;&#12424;&#12358;&#12391;&#23305;&#12375;&#12356;&#12391;&#12377;&#12290;&#19968;&#37096;&#12398;&#27231;&#33021;&#12399;vimshell&#12395;&#12418;&#21462;&#12426;&#36796;&#12435;&#12391;&#12356;&#12414;&#12377;&#12290;
+&#29694;&#22312;&#12399;vimproc&#12434;Python&#12452;&#12531;&#12479;&#12501;&#12455;&#12540;&#12473;&#12391;&#32622;&#12365;&#25563;&#12360;&#12424;&#12358;&#12392;&#12375;&#12390;&#12356;&#12427;&#12424;&#12358;&#12391;&#12377;&#12290;
+
 --------------------------------
 &#20170;&#24460;&#12398;&#20104;&#23450;
 
@@ -607,6 +630,7 @@ vimshell&#12399;&#20170;&#24460;&#12414;&#12377;&#12414;&#12377;&#36914;&#21270;&#12375;&#12414;&#12377;&#12290;&#30342;&#12373;&#12435;&#12398;&#25163;&#12391;&#12289;&#26368;&#24375;&#12398;&#12471;
 --------------------------------
 &#26356;&#26032;&#23653;&#27508;
 
+2009/09/12      Ver.5.34&#12395;&#23550;&#24540;&#12290;
 2009/09/03      Ver.5.32&#12395;&#23550;&#24540;&#12290;
 2009/08/29      &#20840;&#20307;&#30340;&#12395;&#35211;&#30452;&#12375;&#12290;
 2009/07/24      Ver.5.27&#12395;&#23550;&#24540;&#12290;</diff>
      <filename>presen/vimshell.txt</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>231c45643223270a4505be56ebb18a17139680af</id>
    </parent>
  </parents>
  <author>
    <name>Shougo.Matsu@gmail.com</name>
    <email>Shougo.Matsu@gmail.com</email>
  </author>
  <url>http://github.com/Shougo/vimshell/commit/f4e9d5b7c7da01796906dbda94e37bbc0e94f966</url>
  <id>f4e9d5b7c7da01796906dbda94e37bbc0e94f966</id>
  <committed-date>2009-09-14T22:17:42-07:00</committed-date>
  <authored-date>2009-09-14T22:17:42-07:00</authored-date>
  <message>5.34 :
- Improved execute internal command.
- Fixed wildcard parse bug.
- Use startinsert!.
- Implemented vimdiff command.
- Fixed cursor pos bug in completion.
- Implemented 'vexe' and 'open' command.
- Fixed command completion bug.</message>
  <tree>03e28a737f65993aea0fbfea7af6988d0345758d</tree>
  <committer>
    <name>Shougo.Matsu@gmail.com</name>
    <email>Shougo.Matsu@gmail.com</email>
  </committer>
</commit>
