Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hughperkins/lua-smudger
Re-indents Lua code during git checkout/commit
https://github.com/hughperkins/lua-smudger
Last synced: 20 days ago
JSON representation
Re-indents Lua code during git checkout/commit
- Host: GitHub
- URL: https://github.com/hughperkins/lua-smudger
- Owner: hughperkins
- License: bsd-2-clause
- Created: 2015-08-10T23:34:39.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-08-11T21:25:07.000Z (over 9 years ago)
- Last Synced: 2023-03-10T19:25:56.597Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 141 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# lua-smudger
Reindents Lua code during git checkout/commit# Goal
You prefer using indents with 2/3/4-space indents, but project standard is 2/3/4 spaces. This will convert to and fro for you, using git smudge/clean
# To install/configure
## Pre-requisites
* have python installed, and available at /usr/bin/python (or modify the first line of lua_indents.py so it is true)
## .gitattributes
Create a file ~/.gitattributes, and add the following lines:
```
*.lua filter=luaindent
```## .gitconfig
In your ~/.gitconfig file, add following lines:
```
[filter "luaindent"]
smudge = /path/to/lua_indents.py indent=2
clean = /path/to/lua_indents.py indent=3[core]
attributesfile = /path/to/.gitattributes
```Notes:
* Replace anything with `/path/to` with the appropriate path.
* You can configure the indentation in the [filter] section above. In this case above, the repo has 3 spaces, and you see 2 spaces.## lua_indents.py
Make sure it is executable
# Issues?
Raise an issue, in issue page of this repo.
# License
BSD2