# SEPath
This script allows you to quickly open file paths from the `sublime text 3` in the same place or in the file manager.
# Installation
Install this `sublime text 3` package via [Package Control]:
Through Command Palette Ctrl(Cmd) + Shift + P find `Package Control: Install Package` and install `SEPath` package.
# Usage
To open file or folder, click on the path and press F5 key for Linux or Windows or through Command Palette Ctrl(Cmd) + Shift + P find `SEPath: Open`
To open specific path folder in the file manager, click on it and press Ctrl + F5 keys for Linux or Windows or through Command Palette Ctrl(Cmd) + Shift + P find `SEPath: Open sub path folder`
For OS X, you can add your own shortcuts in `Preferences/Package Settings/SEPath/Key Bindings - User`.
### Key bindings template:
```
[
{
"keys": ["Your shortcut"],
"command": "open"
},
{
"keys": ["Your shortcut"],
"command": "open_in_file_manager"
}
]
```
# Settings
Settings are accessed via the `Preferences/Package Settings/SEPath` or through Command Palette `Ctrl(Cmd) + Shift + P`. To find them, write `Preferences: SEPath Settings - User/Default` and click on it.
By default you can open only `full` and `relative` path.
For addition `base` path, you need to add `base_folder_name` or `base_directories` or all at once.
### 0. Settings template
```
{
"base_directory_key" : ":/",
"base_folder_name" : "data",
"base_directories" : [
]
}
```
### 1. base_directory_key (`"base_directory_key" : ":/"`)
The base directory key is a string that replaces a part of the full path.
Let the full path of the file look like this: `/home/user/downloads/project/data/json/books.json`.
Replace the `/home/user/downloads/project/data` sub path with `:/`, where `:/` is the base directory key. The final path can be written as: `: /json/books.json`.
`root_replacement_key` by default is `:/`.
### 2. base_folder_name (`"base_folder_name" : "base folder name"`)
`base_folder_name` is the name of the folder that replaces the root. If the path of the current file does not contain one of the `base_directories`, then from the end of the current path, a folder with the `base folder name` will be searched.
If a folder with this name is found, then in the path that was clicked, `base_directory_key` will be replaced with the full path to this folder.
### 3. base_directories [list] (`"base_directories" : [base directory]`)
These settings are used to create different 'base_directories' for different projects.
```
{
"base_directory_key" : ":/"
"base_directories": [
"/home/user/project/data",
"/home/user/project/build/testdata"
]
}
```
### 4. base_directories [dict; not fully implemented] (`"base_directories" : {"path, which sub path will be replaced" : "base directory path"}`)
```
{
"base_directory_key" : ":/"
"base_directories": {
"/home/user/project/data0" : "",
"/home/user/project/data1" : "/home/user/project/data2"
}
}
```
# License
This project is licensed under the MIT License - see the [LICENSE](https://github.com/eudorokhov/SEPath/blob/master/LICENSE) file for details.