mirror of
https://git.davidovski.xyz/dot.git
synced 2024-08-15 00:43:28 +00:00
removed shaders
This commit is contained in:
parent
bcdb3419af
commit
74452dfb17
52 changed files with 3 additions and 18006 deletions
|
@ -1,98 +0,0 @@
|
|||
"==============================================================================
|
||||
" Description: Rainbow colors for parentheses, based on rainbow_parenthsis.vim
|
||||
" by Martin Krischik and others.
|
||||
" 2011-10-12: Use less code. Leave room for deeper levels.
|
||||
"==============================================================================
|
||||
|
||||
let s:pairs = [
|
||||
\ ['brown', 'RoyalBlue3'],
|
||||
\ ['Darkblue', 'SeaGreen3'],
|
||||
\ ['darkgray', 'DarkOrchid3'],
|
||||
\ ['darkgreen', 'firebrick3'],
|
||||
\ ['darkcyan', 'RoyalBlue3'],
|
||||
\ ['darkred', 'SeaGreen3'],
|
||||
\ ['darkmagenta', 'DarkOrchid3'],
|
||||
\ ['brown', 'firebrick3'],
|
||||
\ ['gray', 'RoyalBlue3'],
|
||||
\ ['black', 'SeaGreen3'],
|
||||
\ ['darkmagenta', 'DarkOrchid3'],
|
||||
\ ['Darkblue', 'firebrick3'],
|
||||
\ ['darkgreen', 'RoyalBlue3'],
|
||||
\ ['darkcyan', 'SeaGreen3'],
|
||||
\ ['darkred', 'DarkOrchid3'],
|
||||
\ ['red', 'firebrick3'],
|
||||
\ ]
|
||||
let s:pairs = exists('g:rbpt_colorpairs') ? g:rbpt_colorpairs : s:pairs
|
||||
let s:max = exists('g:rbpt_max') ? g:rbpt_max : max([len(s:pairs), 16])
|
||||
let s:loadtgl = exists('g:rbpt_loadcmd_toggle') ? g:rbpt_loadcmd_toggle : 0
|
||||
let s:types = [['(',')'],['\[','\]'],['{','}'],['<','>']]
|
||||
|
||||
func! s:extend()
|
||||
if s:max > len(s:pairs)
|
||||
cal extend(s:pairs, s:pairs)
|
||||
cal s:extend()
|
||||
elseif s:max < len(s:pairs)
|
||||
cal remove(s:pairs, s:max, -1)
|
||||
endif
|
||||
endfunc
|
||||
cal s:extend()
|
||||
|
||||
func! rainbow_parentheses#activate()
|
||||
let [id, s:active] = [1, 1]
|
||||
for [ctermfg, guifg] in s:pairs
|
||||
exe 'hi default level'.id.'c ctermfg='.ctermfg.' guifg='.guifg
|
||||
let id += 1
|
||||
endfor
|
||||
endfunc
|
||||
|
||||
func! rainbow_parentheses#clear()
|
||||
for each in range(1, s:max)
|
||||
exe 'hi clear level'.each.'c'
|
||||
endfor
|
||||
let s:active = 0
|
||||
endfunc
|
||||
|
||||
func! rainbow_parentheses#toggle()
|
||||
if !exists('s:active')
|
||||
cal rainbow_parentheses#load(0)
|
||||
endif
|
||||
let afunc = exists('s:active') && s:active ? 'clear' : 'activate'
|
||||
cal call('rainbow_parentheses#'.afunc, [])
|
||||
endfunc
|
||||
|
||||
func! rainbow_parentheses#toggleall()
|
||||
if !exists('s:active')
|
||||
cal rainbow_parentheses#load(0)
|
||||
cal rainbow_parentheses#load(1)
|
||||
cal rainbow_parentheses#load(2)
|
||||
endif
|
||||
if exists('s:active') && s:active
|
||||
cal rainbow_parentheses#clear()
|
||||
else
|
||||
cal rainbow_parentheses#activate()
|
||||
endif
|
||||
endfunc
|
||||
|
||||
func! s:cluster()
|
||||
let levels = join(map(range(1, s:max), '"level".v:val'), ',')
|
||||
exe 'sy cluster rainbow_parentheses contains=@TOP'.levels.',NoInParens'
|
||||
endfunc
|
||||
cal s:cluster()
|
||||
|
||||
func! rainbow_parentheses#load(...)
|
||||
let [level, grp, type] = ['', '', s:types[a:1]]
|
||||
let alllvls = map(range(1, s:max), '"level".v:val')
|
||||
if !exists('b:loaded')
|
||||
let b:loaded = [0,0,0,0]
|
||||
endif
|
||||
let b:loaded[a:1] = s:loadtgl && b:loaded[a:1] ? 0 : 1
|
||||
for each in range(1, s:max)
|
||||
let region = 'level'. each .(b:loaded[a:1] ? '' : 'none')
|
||||
let grp = b:loaded[a:1] ? 'level'.each.'c' : 'Normal'
|
||||
let cmd = 'sy region %s matchgroup=%s start=/%s/ end=/%s/ contains=TOP,%s,NoInParens'
|
||||
exe printf(cmd, region, grp, type[0], type[1], join(alllvls, ','))
|
||||
cal remove(alllvls, 0)
|
||||
endfor
|
||||
endfunc
|
||||
|
||||
" vim:ts=2:sw=2:sts=2
|
|
@ -1,45 +0,0 @@
|
|||
"Script: Pickachu
|
||||
"Version: 0.0.1
|
||||
"Copyright: Copyright (C) 2018 Doug Beney
|
||||
"Licence:
|
||||
"Website: https://dougie.io
|
||||
|
||||
if !has('python3')
|
||||
echo "You need Vim Python3 support to use this plugin. If you're using NeoVim, try running `pip3 install neovim` to resolve this issue."
|
||||
endif
|
||||
|
||||
if !exists('g:pickachu_default_app')
|
||||
let g:pickachu_default_app = "color"
|
||||
endif
|
||||
|
||||
if !exists("g:pickachu_default_command")
|
||||
let g:pickachu_default_command = "zenity"
|
||||
endif
|
||||
|
||||
if !exists("g:pickachu_default_date_format")
|
||||
let g:pickachu_default_date_format = "%m/%d/%Y"
|
||||
endif
|
||||
|
||||
if !exists("g:pickachu_default_color_format")
|
||||
let g:pickachu_default_color_format = "hex"
|
||||
endif
|
||||
|
||||
function! s:pickachuCompletion(ArgLead, CmdLine, CursorPos)
|
||||
let options = ['color', 'date', 'file']
|
||||
return options
|
||||
endfunction
|
||||
|
||||
command! -nargs=* -complete=customlist,<SID>pickachuCompletion Pickachu call Pickachu(<f-args>)
|
||||
|
||||
python3 import sys
|
||||
python3 import vim
|
||||
python3 sys.path.append(vim.eval('expand("<sfile>:h")'))
|
||||
|
||||
function! Pickachu(...)
|
||||
python3 << EOF
|
||||
from pickachu.main import MainFunction
|
||||
MainFunction()
|
||||
EOF
|
||||
endfunction
|
||||
|
||||
" vim: noexpandtab
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,68 +0,0 @@
|
|||
import vim
|
||||
import subprocess
|
||||
from . import processors
|
||||
|
||||
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
||||
# name: apps.py
|
||||
# description: this function contains a dictionary object
|
||||
# where you can easily add new apps with processor
|
||||
# functions to handle their output. Note: a
|
||||
# processor is optional.
|
||||
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
||||
|
||||
ZENITY_COMMAND = vim.eval("g:pickachu_default_command")
|
||||
# Note: This is not the final date format that displays on
|
||||
# the users' buffer. This is the format we force
|
||||
# Zenity/Qarma to provide us.
|
||||
RETURNED_DATE_FORMAT = "%m/%d/%Y"
|
||||
if ZENITY_COMMAND == 'qarma':
|
||||
RETURNED_DATE_FORMAT = "MM/dd/yy"
|
||||
|
||||
apps = {
|
||||
'date': {
|
||||
'cmd': ZENITY_COMMAND,
|
||||
'processor': processors.dateProcessor,
|
||||
'options': [
|
||||
'--calendar',
|
||||
'--date-format=' + RETURNED_DATE_FORMAT
|
||||
]
|
||||
},
|
||||
'file': {
|
||||
'cmd': ZENITY_COMMAND,
|
||||
'options': [
|
||||
'--file-selection'
|
||||
]
|
||||
},
|
||||
'color': {
|
||||
'cmd': ZENITY_COMMAND,
|
||||
'options': [
|
||||
'--color-selection'
|
||||
],
|
||||
'processor': processors.colorProcessor
|
||||
}
|
||||
}
|
||||
|
||||
def runApp(choosenApp, format=None):
|
||||
app = apps.get(choosenApp, None)
|
||||
if app:
|
||||
output = None
|
||||
try:
|
||||
command_array = [app['cmd']]
|
||||
if app.get('options', False):
|
||||
for option in app['options']:
|
||||
command_array.append(option)
|
||||
# Logging
|
||||
command_array.append('2> /tmp/pickachu_log')
|
||||
output = subprocess.check_output(command_array).decode('utf-8')
|
||||
except:
|
||||
return None
|
||||
|
||||
if app.get('processor', None):
|
||||
if format:
|
||||
return app['processor'](output.rstrip(), format)
|
||||
else:
|
||||
return app['processor'](output.rstrip())
|
||||
else:
|
||||
return output.rstrip()
|
||||
else:
|
||||
print("App does not exist.")
|
|
@ -1,36 +0,0 @@
|
|||
import vim
|
||||
from . import apps
|
||||
|
||||
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
||||
# name: main.py
|
||||
# description: This file evaluates the command arguments
|
||||
# provided by the user, calls the runApp function,
|
||||
# and inserts valid output to the user's buffer.
|
||||
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
||||
|
||||
DEFAULT_APP = vim.eval('g:pickachu_default_app')
|
||||
|
||||
|
||||
def MainFunction():
|
||||
# This section is for getting the
|
||||
# arguments from the user's Vim
|
||||
# command.
|
||||
arglength = int(vim.eval('a:0'))
|
||||
CHOOSEN_APP = DEFAULT_APP
|
||||
CHOOSEN_FORMAT = None
|
||||
if arglength > 0:
|
||||
CHOOSEN_APP = vim.eval('a:1')
|
||||
if arglength > 1:
|
||||
CHOOSEN_FORMAT = vim.eval('a:2')
|
||||
|
||||
# We run apps.py's runApp function to get an output.
|
||||
output = apps.runApp(CHOOSEN_APP, CHOOSEN_FORMAT)
|
||||
|
||||
# Now, if runApp gave us an output, we can use the
|
||||
# Vim API to print the output to the user's buffer.
|
||||
if output:
|
||||
pos_y, pos_x = vim.current.window.cursor
|
||||
vim.current.line = vim.current.line[:pos_x+1] + output + vim.current.line[pos_x+1:]
|
||||
vim.current.window.cursor = (pos_y, pos_x + len(output))
|
||||
else:
|
||||
print('Pickachu - Canceled')
|
|
@ -1,80 +0,0 @@
|
|||
import vim
|
||||
from datetime import datetime
|
||||
|
||||
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
||||
# name: processors.py
|
||||
# description: this file contains functions that process data
|
||||
# from the runapp function (in app.py).
|
||||
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
||||
|
||||
DEFAULT_DATE_FORMAT = vim.eval("g:pickachu_default_date_format")
|
||||
DEFAULT_COLOR_FORMAT = vim.eval("g:pickachu_default_color_format")
|
||||
|
||||
def dateProcessor(input, format=DEFAULT_DATE_FORMAT):
|
||||
try:
|
||||
dateObj = datetime.strptime(input, '%m/%d/%Y')
|
||||
except(ValueError):
|
||||
dateObj = datetime.strptime(input, '%m/%d/%y')
|
||||
return dateObj.strftime(format)
|
||||
|
||||
def colorProcessor(input, format=DEFAULT_COLOR_FORMAT):
|
||||
# The system color picker returned an rgba value
|
||||
if 'rgba' in input:
|
||||
strip = input.strip('rgba)(')
|
||||
array = strip.split(',')
|
||||
# Round the alpha value to two decimal placed
|
||||
array[3] = round(float(array[3]), 2)
|
||||
rgba_string = "rgba("
|
||||
values = ",".join(str(x) for x in array)
|
||||
rgba_string += values + ")"
|
||||
return rgba_string
|
||||
# The system color picker returned an rgb value
|
||||
elif 'rgb' in input:
|
||||
# RGB as input
|
||||
if format == 'rgb':
|
||||
return input
|
||||
else:
|
||||
# Strip 'rgb' and parenthesis
|
||||
strip = input.strip('rgb)(')
|
||||
array = strip.split(',')
|
||||
|
||||
if format == 'hex':
|
||||
hex = '#%02x%02x%02x' % (int(array[0]), int(array[1]), int(array[2]))
|
||||
return hex.upper()
|
||||
elif format == 'rgba':
|
||||
rgba_string = "rgba("
|
||||
array.append(1)
|
||||
values = ",".join(str(x) for x in array)
|
||||
rgba_string += values + ")"
|
||||
return rgba_string
|
||||
return array
|
||||
# The system olor picker returned a hex
|
||||
elif '#' in input:
|
||||
# If there is a '#' in input,
|
||||
# they are most likely using Qarma instead of Zenity
|
||||
# or any other program that outputs hex
|
||||
if format == 'hex':
|
||||
return input
|
||||
else:
|
||||
hex = input.lstrip('#')
|
||||
rgb_array = tuple(int(hex[i:i+2], 16) for i in (0, 2 ,4))
|
||||
|
||||
if format == 'rgb':
|
||||
rgb_string = "rgb("
|
||||
for i in range(0, len(rgb_array)):
|
||||
rgb_string += str(rgb_array[i])
|
||||
if i < len(rgb_array) - 1:
|
||||
rgb_string += ", "
|
||||
else:
|
||||
rgb_string += ")"
|
||||
return rgb_string
|
||||
elif format == 'rgba':
|
||||
rgba_string = "rgba("
|
||||
for i in range(0, len(rgb_array)):
|
||||
rgba_string += str(rgb_array[i])
|
||||
if i < len(rgb_array) - 1:
|
||||
rgba_string += ", "
|
||||
else:
|
||||
rgba_string += ", 1)"
|
||||
return rgba_string
|
||||
return None
|
|
@ -1,13 +0,0 @@
|
|||
"==============================================================================
|
||||
" Description: Rainbow colors for parentheses, based on rainbow_parenthsis.vim
|
||||
" by Martin Krischik and others.
|
||||
"==============================================================================
|
||||
" GetLatestVimScripts: 3772 1 :AutoInstall: rainbow_parentheses.zip
|
||||
|
||||
com! RainbowParenthesesToggle cal rainbow_parentheses#toggle()
|
||||
com! RainbowParenthesesToggleAll cal rainbow_parentheses#toggleall()
|
||||
com! RainbowParenthesesActivate cal rainbow_parentheses#activate()
|
||||
com! RainbowParenthesesLoadRound cal rainbow_parentheses#load(0)
|
||||
com! RainbowParenthesesLoadSquare cal rainbow_parentheses#load(1)
|
||||
com! RainbowParenthesesLoadBraces cal rainbow_parentheses#load(2)
|
||||
com! RainbowParenthesesLoadChevrons cal rainbow_parentheses#load(3)
|
|
@ -33,4 +33,4 @@ nnoremap <C-K> <C-W><C-K>
|
|||
nnoremap <C-L> <C-W><C-L>
|
||||
nnoremap <C-H> <C-W><C-H>
|
||||
|
||||
nnoremap <F9> :w<Enter>:!"%:p"<Enter>
|
||||
nnoremap <F9> :w<Enter>:!chmod<Space>+x<Space>"%:p"<Enter>:!"%:p"<Enter>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue