diff options
author | Squibid <me@zacharyscheiman.com> | 2023-08-11 20:43:58 -0400 |
---|---|---|
committer | Squibid <me@zacharyscheiman.com> | 2023-08-11 20:43:58 -0400 |
commit | 590f0309995a569954fc94b1d5df6b6391ead9fa (patch) | |
tree | cfca10f62e189018c0bb7944d446423e6397f375 /after/plugin/startpage.lua | |
parent | b8d70ed288b3b542b7bb24609384aa540339b2da (diff) | |
download | nvim-590f0309995a569954fc94b1d5df6b6391ead9fa.tar.gz nvim-590f0309995a569954fc94b1d5df6b6391ead9fa.tar.bz2 nvim-590f0309995a569954fc94b1d5df6b6391ead9fa.zip |
kitchen sink cause I'm too lazy to sort through this junk
Diffstat (limited to '')
-rw-r--r-- | after/plugin/startpage.lua | 353 |
1 files changed, 301 insertions, 52 deletions
diff --git a/after/plugin/startpage.lua b/after/plugin/startpage.lua index 1cdc848..68c0aec 100644 --- a/after/plugin/startpage.lua +++ b/after/plugin/startpage.lua @@ -3,18 +3,18 @@ if not status_ok then return end -local redraw = alpha.redraw -local win = vim.api.nvim_get_current_win() -local buf = vim.api.nvim_get_current_buf() -local augroup = vim.api.nvim_create_augroup('alpha_recalc', { clear = true }) +math.randomseed(os.time()) + +local C = {} +local R = {} -- buttons local function button(sc, txt, keybind) local opts = { position = "center", shortcut = sc, - cursor = 5, - width = 80, + cursor = -1, + width = string.len(C.header[1]), align_shortcut = "right", hl_shortcut = "Keyword", redraw_on_resize = false, @@ -33,55 +33,304 @@ local function button(sc, txt, keybind) end -- actual config -local R = {} +C.bigheader = { + { + [[ |\ ]], + [[ ||. ]], + [[ ||;` ]], + [[ ,'|; : ]], + [[ ,': |; ` ]], + [[ ,' | ; `-` ]], + [[ ,' | ; : ]], + [[ ,' `-|; ` ]], + [[ ; ; ` ]], + [[ ,' `--\`-. `--: ]], + [[ ,-._,'`. |\||`-. ` ]], + [[ `;-.`-._`. | |\ \ `-. ` ]], + [[ :`--`-.`-\ `--.| /`\;\ `-: ]], + [[ ; ``-`. |/ ; \ `. ]], + [[ ; `.`-/ ; \ ` ]], + [[ ; : `/ ; \ ` ]], + [[ ,-._ | / ; -`\ : ]], + [[ `;-.`-._| : / | \ ` ]], + [[ ; `-.| : / | \ ` ]], + [[ ; | : : / | \ : ]], + [[ ; | : / ; | \ ` ]], + [[ ; | / ; | --`\ ` ]], + [[ | | : / ; | \ : ]], + [[ | : | : / ; \ ` ]], + [[ | : ; ;:'-.._ -`\ ` ]], + [[ | : ;___ ;'---....___;__:__| `-._ \ : ]], + [[ | : `;``-------'';|| : \ `-._ \` ]], + [[ -=======:===;===========;=|| : \ `-.\: ]], + [[ ___ ; _;_|| ; ||___,:-.\___,....__\_ ]], + [[ |`--:.|;_o||-______;,..-----""""" __|__...-'' ]], + [[----....|___ """" jrei__||-------........________]], + [[ """"----....____ __..--'' || ~~~~~ ]], + [[ ~~~ ~~~ """"----....____|/ ~~~~~~~ ~~~~~~~]], + [[~~~ ~~~~ ~~~~~~ ~ ~~~ ~~~~ ]], + [[ ~~~~~ ~~~ ~ ~~~~~~~~~ ~~~ ~~~~~~~~~~ ]], + }, + { + [[ J\ ]], + [[ | \ ]], + [[ | `. ]], + [[ F `. ]], + [[ F \ ]], + [[ F \ ]], + [[ J `. ]], + [[ J `. _ ]], + [[ J \ |\ ]], + [[ |. `.J|\ ]], + [[ | `. `.L \ ]], + [[ | `. \L `. ]], + [[ J ` F `. ]], + [[ J F \ ]], + [[ J J \ ]], + [[ F | \ ]], + [[ F | `. ]], + [[ F F `. ]], + [[ | F \ ]], + [[ | J \ ]], + [[ | | \ ]], + [[ | | \ ]], + [[ J F \ ]], + [[----------J J \-------------]], + [[ L | \ ]], + [[~ O ======F \ ~ ]], + [[ ~ (\`-. / J \-. ~ ]], + [[ \_\/ )"L_ _\_) ]], + [[ >|`-.||[_][""""---------.'_.-\\ ~ ]], + [[~~ ~~~ \`-. J_ Veronica"""""\/"_.--'\\ ]], + [[ ~ `. "--._ _..--""" |\` ]], + [[ ~~ ~~ ~""-. """"""""""" | ]], + [[ ~~ ~ ~~ ~"----._--.-._--""""\|'\| ]], + [[ ~ ~~~ ~~ ~~~ ~~~~ `- `--.` ` ]], + [[~~~ ~~ ~~ ~~~~ ~~ ~ ]], + }, + { + [[ . . ]], + [[ _..-''"""\ _.--'"""\ ]], + [[ | L | \ ]], + [[ _ / _.-.---.\. / .-.----.\ ]], + [[ _/-|--- _/<"---'"""""\\`. /-'--''"""""\ ]], + [[ | \ | L`.`-. | L ]], + [[ /_.-.---.L | \ \ `| J`. ]], + [[ _/--'"""" \ F \L \ | L ]], + [[ L `. L J _.---.-"""-.\`. L_/ _.--|"""""--.\ `. ]], + [[ | \+. /-"__.--'"""" \ `./'"---'"""""" \`. `. ]], + [[ F _____ \ `F" `. \ \ L `. ]], + [[ /.-'"_|---'"\ | ` JL | L `.`. ]], + [[ <-'"" \| _.-.------._ A J _.-.-----`.--| ``.`. ]], + [[ L `. |/.-'"_.-`---'""\."| /-'"---'""""" \`.\. \ `.`. ]], + [[ | _.------\.<'""" L\ L\ `.`\`. \ `. ]], + [[ _.-'//'"--'""" L\| ________\ `.F ___.-------._L \ `-\ \`. ]], + [[ /___| F F _.--'"_|-------L /_.-'"_.-|-'"""""""\ L L `.`. ]], + [[ | F _.-'|"""""/'"-'""" J <'""" L J | `.`. ]], + [[ |/-'-''/|""\ )-|\ F \ | L .'"""`\""-\\_ ]], + [[ F`-'-'-(`-') | \ F \ |___`"""`.""`.-'" ]], + [[------------/ `-'---| F L L __ |"""""`-'"__________]], + [[ .'_ | |__L __ J__ | _.--'"""" `".----'".' ]], + [[ '""""""""""""|--._+--F _.-'""||" """___/.-'" ||-'"/""""" \_. .' ]], + [[ J------------(___\__/'_____.--------'-------'"""""""" / ]], + [[ `-. _.__.__.__.____ J_.-._ ]], + [[ .'`-._ (-`--`---.'--._`---._.-'`-._.-'_.-'``-._' `-''-' ]], + }, + { + [[ _____|\ ]], + [[ _.--| SSt |: ]], + [[ <____|.----|| ]], + [[ .---''---, ]], + [[ ;..__..' _... ]], + [[ ,'/ ;|/..--'' \ ]], + [[ ,'_/.-/': : ]], + [[ _..-'''/ / | \ \ _|/| ]], + [[ \ /-./_ \; \ \,;' \ ]], + [[ ,\ / \: `:\ \ // `:`. ]], + [[ ,' \ /-._; | : : :: ,. . ]], + [[ ,' :: /`-._| | | || ' : `.`.)]], + [[ _,' |;._:: | | | | `| : `' ]], + [[ ,' `. / |`-:_ ; | | | : \ ]], + [[ `--. ) /|-._: : | \ \ ]], + [[ / / :_| ;`-._; __..--'; : : ]], + [[ / ( ;|;-./_ _/.-:'o | / ' | ]], + [[ / , \._/_/_./--''/_|:|___|_,' | ]], + [[ : / `'-'--'----'---------' | ]], + [[ | : O ._O O_. O ._O O_. ; ; ]], + [[ : `. // // // // ,' / ]], + [[ ~~~`.______//____//____//____//_______,'~ ]], + [[ // //~ // // ]], + [[ ~~ _// _// _// ~ _// ~ ]], + [[ ~ / / / / / / / / ~ ~~ ]], + [[ ~~~ ~~~ ~~~ ~~~ ]], + }, + { + [[ P___----.... ]], + [[ ! __ ]], + [[ ' ~~ ---.#..__ ` ~ ~ - - . .: ]], + [[ ` ~~--. .F~~___-__. ]], + [[ ; , .- . _! ]], + [[ , ' ; ~ . ]], + [[ , ____ ; ' _ ._ ; ]], + [[ ,_ . - '___#, ~~~ ---. _, . ' .#' ~ .; ]], + [[ =---==~~~ ~~~==--__ ; '~ -. ,#_ .' ]], + [[ ' `~=.; ` / ]], + [[ ' ' '. ]], + [[ ' ' ]], + [[ \ ' ' ' ]], + [[ `.`\ ' . ; , ]], + [[ \ ` ' ' ; ]], + [[ ; ' ' ' ]], + [[ /_ ., / __...---./ ' ]], + [[ ',_, __.--- ~~;#~ --..__ _'.-~;# // `.' ]], + [[ / / ~~ .' . #; ~~ /// #; // / ]], + [[ / ' . __ . ' ;#;_ . ////.;#;./ ; / ]], + [[ \ . / ,##' / _ /. '(/ ~||~\' ]], + [[ \ ` - . /_ . -==- ~ ' / (/ ' . ;;. ', ]], + [[ /' . ' -^^^...--- ``(/' _ ' '' `,; ]], + [[##,. .#...( ' .c c .c c c. '.. ;; ../ ]], + [[%%#%;,..##.\_ ,;###;,. ;;.:##;,. raf ]], + [[%%%%########%%%%;,.....,;%%%%%%;,.....,;%%%%%%%%%%%%%%%%%%%%............]], + }, + { + [[ .. ]], + [[ .( )`-._ ]], + [[ .' || `._ ]], + [[ .' || `. ]], + [[ .' || `._ ]], + [[ .' _||_ `-. ]], + [[ .' |====| `.. ]], + [[ .' \__/ ( ) ]], + [[ ( ) || _ || ]], + [[ /|\ || .-` \ || ]], + [[ .' | ' || _.-' | || ]], + [[ / |\ \ || .' `.__.' || _.-.. ]], + [[ .' /| `. _.-' _.-' _.-.`-'`._`.` ]], + [[ \ .' | | .-.` `./ _.-`. `._.-' ]], + [[ |. | `. _.-' `. .' .' `._.`---` ]], + [[ .' | | : `._..-'.' `._..' || ]], + [[ / | \ `-._.' || || ]], + [[ | .'|`. | ||_.--.-._ || ]], + [[ ' / | \ \ __.--'\ `. : || ]], + [[ \ .' | \| ..-' \ `._-._.' || ]], + [[`.._ |/ | `. \ \ `._.- || ]], + [[ `-.._ / | \ `-.'_.--' || ]], + [[ `-.._.' | | | | _ _ _ _'_ _ _ _ _ ]], + [[ `-.._ | \ | | |_|_|_'|_|_|_|_|_|_| ]], + [[ [`--^-..._.' | | /....../| __ __ | ]], + [[ \`---.._|`--.._ | | /....../ | |__| |__| | ]], + [[ \__ _ `-.._| `-._|_|_ _ _/_ _ _ / | |__| |__| | ]], + [[ \ _o_ _`-._|_|_|_|_|_|_|_|_/ '-----------/ ]], + [[ \_`.|.' _ - .--.--.--.--.--.`--------------' ]], + [[ .```-._ ``-.._ \__ _ _ '--'--'--'--'--' - _ - _ __/ ]], + [[ .`-.```-._ ``-..__``.- `. _ - _ _ _ - _- _ __/(.``-._]], + [[ _.-` ``--.. .. _.-` ``--.. .. .._ _. __ __ _ __ ..--.._ / .( _..``]], + [[`.-._ `._ `- `-._ .`-.```-._ ``-..__``.- -._--.__---._--..-._`...```]], + [[ _.-` ``--.. .. `.-._ `._ `- `-._ .-_. ._.- -._ --.._`` _.-`LGB`-.]], + }, +} +C.mediumheader = { + { + [[ |._ ]], + [[ |._( ]], + [[ <|.__..-'|. ]], + [[ ,| .|)\ ]], + [[ /| .|) \ ]], + [[ /.|) .|) \ ]], + [[ / .|) .|) \ ]], + [[ / .|) .|) \ ]], + [[ / .|) .|) \ ]], + [[ / ,--+---_ | \ , ]], + [[ '\==-,,;,,;,,;,,,,,,,-==;7 ]], + [[ _ \__...____...__ __/ _ seal _]], + [[ ~ ~~~~ ~~ ]], + }, + { + [[ , ]], + [[ |"-,_ ]], + [[ I--(_ ]], + [[ ,I?8, ]], + [[ d|`888. ]], + [[ d8| 8888b ]], + [[ ,88| ?8888b ]], + [[ ,888| `88888b ]], + [[ ,8888| 8888g8b ]], + [[ ,88888| 888PX?8b ]], + [[ ,888888| 8888bd88, ]], + [[ o8888888| ,888888888 ]], + [[ d8888888P| d888888888b ]], + [[ _.d888gggg8'| 8gg88888888, ]], + [[ '\==-,,,,,,,,|/;,,,,,-==;7 ]], + [[ _ \__...____...__ __/ _ seal _]], + [[ ~ ~~~~ ~~ ]], + }, +} +C.smallheader = { + { + [[ _~ ]], + [[ _~ )_)_~ ]], + [[ )_))_))_) ]], + [[ _!__!__!_ ]], + [[ \______t/ ]], + [[~~~~~~~~~~~~~]], + }, + { + [[ __4___ ]], + [[ _ \ \ \ \ ]], + [[<'\ /_/_/_/ ]], + [[ ((____!___/)]], + [[ \0\0\0\0\/ ]], + }, + { + [[ I\ ]], + [[ I \ ]], + [[ I \ ]], + [[ I*--\ ]], + [[ I \ ]], + [[ I \ ]], + [[ I______\ ]], + [[ _____I__O______ ]], + [[ \ ( ) b ^ ^]], + [[^^^^^^^^^^^^^^^^^ ^ ]], + }, + { + [[ ^ +~+~~ ]], + [[ ^ )`.). ]], + [[ )``)``) .~~ ]], + [[ ).-'.-')|) ]], + [[ |-).-).-'_'-/ ]], + [[~~~\ `o-o-o' /~~~~~~~~~~~~~~~~~]], + [[ ~~~'---.____/~~Eric C. Liebl~~~]], + }, + { + [[ ,_ ]], + [[ I~ ]], + [[ |\ ]], + [[ /|.\ ]], + [[ / || \ ]], + [[ ,' |' \ ]], + [[.-'.-==|/_--' ]], + [[`--'-------' _ seal _]], + } +} R.width = vim.api.nvim_win_get_width(0) R.height = vim.api.nvim_win_get_height(0) -if R.width >= 120 then - alpha.setup { - layout = { - { type = "padding", val = math.floor(R.height / 2.5) }, - button([[ `'::. `'::::. ]], "Recent Files", "<cmd>Telescope oldfiles<CR>"), - button([[ _________H ,%%&%, _____A_ ]], "New File", "<cmd>ene<CR>"), - button([[ /\ _ \%&&%%&% / /\ ]], "Update Plugins", "<cmd>DepSync<CR>"), - button([[ / \___/^\___\%&%%&& __/__/\__/ \___ ]], "", ""), - button([[ | | [] [] |%\Y&%' /__|" '' "| /___/\ ]], "", ""), - button([[ | | .-. | || |''|"'||'"| |' '|| ]], "", ""), - button([[~~@._|@@_|||_@@|~||~~~ ~`""`""))""`"`""""`~~]], "", ""), - button([[ `""") )"""` // ]], "", ""), - } - } -end -if R.width <= 119 then - local header = { - [[ `'::. `'::::. ]], - [[ _________H ,%%&%, _____A_ ]], - [[ /\ _ \%&&%%&% / /\ ]], - [[ / \___/^\___\%&%%&& __/__/\__/ \___ ]], - [[ | | [] [] |%\Y&%' /__|" '' "| /___/\ ]], - [[ | | .-. | || |''|"'||'"| |' '|| ]], - [[~~@._|@@_|||_@@|~||~~~ ~`""`""))""`"`""""`~~]], - [[ `""") )"""` // ]], - } - alpha.setup { - layout = { - { type = "padding", val = math.floor(R.height / 2.5) }, - { type = "text", val = header, opts = { position = "center", hl = "AlphaHeader" } }, - { type = "padding", val = 1 }, - button([[]], "Recent Files", "<cmd>Telescope oldfiles<CR>"), - button([[]], "New File", "<cmd>ene<CR>"), - button([[]], "Update Plugins", "<cmd>DepSync<CR>"), - } - } -end - -vim.api.nvim_create_autocmd('VimResized', { - group = augroup, - buffer = buf, - callback = function() - if vim.api.nvim_get_current_win() == win then - redraw() +C.header = C.bigheader[math.random(#C.bigheader)] +if #C.header >= R.height then + C.header = C.mediumheader[math.random(#C.mediumheader)] + if #C.header >= R.height then + C.header = C.smallheader[math.random(#C.smallheader)] + if #C.header >= R.height then + C.header = "" end end -}) +end + +alpha.setup { + layout = { + { type = "padding", val = math.floor((R.height - #C.header) / 2) }, + { type = "text", val = C.header, opts = { position = 'center', hl = "AlphaHeader" } }, + }, +} |