2014/06/12


Windows  cygwin  msys bash (powershell)使
Windows便Tips(bash)

lestrrat/peco - GitHub
https://github.com/lestrrat/peco

peco
 gof peco 
UNIX gof  Windows ( utf-8  iconv  nkf )
peco UI

Windows  peco 使 pcd 
@echo off

if "%1" equ "add" (
  if "%2" neq "" (
    echo %2 >> "%USERPROFILE%\.peco-cd"
    goto end
  )
  goto usage
)
if "%1" equ "edit" (
  goto edit
)
if "%1" neq "" (
  goto usage
)
goto query

:usage
echo %0 [add PATH ^| edit]
goto end

:edit
if "%EDITOR%" neq "" (
  "%EDITOR%" "%USERPROFILE%\.peco-cd"
  goto end
)
notepad "%USERPROFILE%\.peco-cd"
goto end

:query
rem NOTE:
rem
rem If you have a problem caused by character-set, modify below part like:
rem   'type ^"%USERPROFILE%\.peco-cd^" ^| iconv -f char -t utf-8 ^| peco'
rem
for /f %%i in ('type ^"%USERPROFILE%\.peco-cd^" ^| peco') do (
  cd %%i
  break
)

:end
使
C:\>pcd add c:\vagrant
C:\>pcd add c:\users\mattn\vimfiles
C:\>pcd edit
C:\>pcd

pcd
peco ENTER 
便

 golang 使便
ghq使 - delirious thoughts
http://blog.kentarok.org/entry/2014/06/03/135300
 UNIX  Windows 
peco-ghq.bat
@echo off

for /f %%i in ('ghq list -p ^| peco') do (
  cd %%i
  break
)
peco peco-ghq
peco-ghq
peco 

 perco  peco  zsh 使 bash 使 $HOME/.bashrc  <C-x><C-g>  ghq  github <C-x><C-r> 
select-ghq() {
  DIR=$(ghq list -p | peco)
  [ -n "$DIR" ] && cd $DIR
}
select-history() {
  CMD=$(history | sed 's/^\s[0-9]\+\s*//' | peco)
  [ -n "$CMD" ] && cd $CMD
}
bind '"\C-x\C-g":"select-ghq\n"'
bind '"\C-x\C-r":"select-history\n"'
peco  golang exe 1
Posted at by | Edit