mirror of
				https://github.com/wting/autojump
				synced 2025-06-13 12:54:07 +00:00 
			
		
		
		
	Merge pull request #381 from ElArtista/master
Handling of directories with spaces in Windows and portability fixes.
This commit is contained in:
		
						commit
						0bce510c7e
					
				@ -1,2 +1,2 @@
 | 
			
		||||
@echo off
 | 
			
		||||
python %~dp0\autojump %*
 | 
			
		||||
python "%~dp0\autojump" %*
 | 
			
		||||
 | 
			
		||||
@ -1,13 +1,15 @@
 | 
			
		||||
local AUTOJUMP_DIR = debug.getinfo(1, "S").source:match[[^@?(.*[\/])[^\/]-$]] .. "..\\AutoJump"
 | 
			
		||||
local AUTOJUMP_BIN_DIR = AUTOJUMP_DIR .. "\\bin"
 | 
			
		||||
local AUTOJUMP_BIN = (AUTOJUMP_BIN_DIR or clink.get_env("LOCALAPPDATA") .. "\\autojump\\bin") .. "\\autojump"
 | 
			
		||||
 | 
			
		||||
function autojump_add_to_database() 
 | 
			
		||||
  os.execute("python " .. AUTOJUMP_BIN .. " --add " .. clink.get_cwd() .. " 2> " .. clink.get_env("TEMP") .. "\\autojump_error.txt")
 | 
			
		||||
  os.execute("python " .. "\"" .. AUTOJUMP_BIN .. "\"" .. " --add " .. "\"" .. clink.get_cwd() .. "\"" .. " 2> " .. clink.get_env("TEMP") .. "\\autojump_error.txt")
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
clink.prompt.register_filter(autojump_add_to_database, 99)
 | 
			
		||||
 | 
			
		||||
function autojump_completion(word)
 | 
			
		||||
  for line in io.popen("python " .. AUTOJUMP_BIN .. " --complete " .. word):lines() do
 | 
			
		||||
  for line in io.popen("python " .. "\"" .. AUTOJUMP_BIN .. "\"" ..  " --complete " .. word):lines() do
 | 
			
		||||
    clink.add_match(line)
 | 
			
		||||
  end
 | 
			
		||||
  return {} 
 | 
			
		||||
 | 
			
		||||
@ -3,7 +3,7 @@ setlocal EnableDelayedExpansion
 | 
			
		||||
 | 
			
		||||
echo %*|>nul findstr /rx \-.*
 | 
			
		||||
if ERRORLEVEL 1 (
 | 
			
		||||
  for /f %%i in ('python %~dp0\autojump %*') do set new_path=%%i
 | 
			
		||||
  for /f %%i in ('python "%~dp0\autojump" %*') do set new_path=%%i
 | 
			
		||||
  if exist !new_path!\nul (
 | 
			
		||||
    echo !new_path!
 | 
			
		||||
	pushd !new_path!
 | 
			
		||||
@ -17,5 +17,5 @@ if ERRORLEVEL 1 (
 | 
			
		||||
    echo try `autojump --help` for more information
 | 
			
		||||
  )
 | 
			
		||||
) else (
 | 
			
		||||
  python %~dp0\autojump %* 
 | 
			
		||||
  python "%~dp0\autojump" %*
 | 
			
		||||
)
 | 
			
		||||
@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
echo %*|>nul findstr /rx \-.*
 | 
			
		||||
if ERRORLEVEL 1 (
 | 
			
		||||
  %~dp0\j.bat %cd% %*
 | 
			
		||||
  "%~dp0\j.bat" "%cd%" %*
 | 
			
		||||
) else (
 | 
			
		||||
  python %~dp0\autojump %* 
 | 
			
		||||
  python "%~dp0\autojump" %*
 | 
			
		||||
)
 | 
			
		||||
@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
echo %*|>nul findstr /rx \-.*
 | 
			
		||||
if ERRORLEVEL 1 (
 | 
			
		||||
  %~dp0\jc.bat %cd% %*
 | 
			
		||||
  "%~dp0\jc.bat" "%cd%" %*
 | 
			
		||||
) else (
 | 
			
		||||
  python %~dp0\autojump %* 
 | 
			
		||||
  python "%~dp0\autojump" %*
 | 
			
		||||
)
 | 
			
		||||
@ -3,7 +3,7 @@ setlocal EnableDelayedExpansion
 | 
			
		||||
 | 
			
		||||
echo %*|>nul findstr /rx \-.*
 | 
			
		||||
if ERRORLEVEL 1 (
 | 
			
		||||
  for /f %%i in ('python %~dp0\autojump %*') do set new_path=%%i
 | 
			
		||||
  for /f %%i in ('python "%~dp0\autojump" %*') do set new_path=%%i
 | 
			
		||||
  if exist !new_path!\nul (
 | 
			
		||||
    start !new_path!
 | 
			
		||||
  ) else (
 | 
			
		||||
@ -11,5 +11,5 @@ if ERRORLEVEL 1 (
 | 
			
		||||
    echo try `autojump --help` for more information
 | 
			
		||||
  )
 | 
			
		||||
) else (
 | 
			
		||||
  python %~dp0\autojump %* 
 | 
			
		||||
  python "%~dp0\autojump" %*
 | 
			
		||||
)
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user