Config update

This commit is contained in:
Daan Vanoverloop 2020-10-31 13:17:42 +01:00
parent ea869f52e6
commit 8ca0787255
13 changed files with 279 additions and 204 deletions

View File

@ -17,7 +17,7 @@ return {
},
mid = {
"mpd"
--"mpd"
},
right = {
"memory",

View File

@ -16,7 +16,7 @@ local menubar = require("menubar")
local hotkeys_popup = require("awful.hotkeys_popup")
local vicious = require("vicious")
local timer = require("gears.timer")
local config = require("config_laptop")
local config = require("config_desktop")
local quake = require("quake")
-- Enable hotkeys help widget for VIM and other apps
@ -31,16 +31,16 @@ local function round(x)
end
local dropdown = quake:new({
app = "termite",
argname = "--name %s",
app = "alacritty",
argname = "--class %s",
border = 0,
height = 0.37
})
local htop = quake:new({
app = "termite",
app = "alacritty",
name = "QuakeHtop",
argname = "--name %s",
argname = "--class %s",
extra = "-e htop",
border = 0,
height = 0.13,
@ -48,10 +48,10 @@ local htop = quake:new({
})
local vimpc = quake:new({
app = "termite",
app = "alacritty",
name = "QuakeVimpc",
argname = "--name %s",
extra = "-e vimpc",
argname = "--class %s",
extra = "-e mpc-rs",
border = 0,
height = 0.25,
width = 0.33,
@ -62,7 +62,7 @@ local vimpc = quake:new({
local onboard = quake:new({
app = "onboard",
name = "QuakeOnboard",
argname = "--name %s",
argname = "--class %s",
extra = "",
border = 0,
height = 0.25,
@ -104,7 +104,7 @@ end
beautiful.font = "Hack Nerd Font 9"
-- This is used later as the default terminal and editor to run.
terminal = "termite"
terminal = "alacritty"
editor = os.getenv("EDITOR") or "vim"
editor_cmd = terminal .. " -e " .. editor
@ -365,17 +365,17 @@ memwidget = wibox.widget.textbox()
vicious.cache(vicious.widgets.mem)
vicious.register(memwidget, vicious.widgets.mem, format_memory, 1)
mpdwidget = wibox.widget.textbox()
mpdwidget.align = 'center'
vicious.cache(vicious.widgets.mpd)
vicious.register(mpdwidget, vicious.widgets.mpd, format_mpd)
--mpdwidget = wibox.widget.textbox()
--mpdwidget.align = 'center'
--vicious.cache(vicious.widgets.mpd)
--vicious.register(mpdwidget, vicious.widgets.mpd, format_mpd)
thermalwidget = wibox.widget.textbox()
vicious.cache(vicious.widgets.thermal)
vicious.register(thermalwidget, vicious.widgets.thermal, format_thermal, 2, config.thermal_zone)
local widget_table = {
["mpd"] = mpdwidget,
--["mpd"] = mpdwidget,
["memory"] = memwidget,
["cpu"] = cpuwidget,
["volume"] = volumebox,
@ -641,7 +641,7 @@ local game_mode = false
function game_mode_start ()
if game_mode == true then return else game_mode = true end
awful.spawn("killall compton")
awful.spawn("killall picom")
end_switcher()
for s in screen do
s.dock_trigger.visible = false
@ -650,7 +650,7 @@ end
function game_mode_stop ()
if game_mode == false then return else game_mode = false end
awful.spawn.with_shell("~/.config/compton/launch.sh")
awful.spawn.with_shell("~/.config/picom/launch.sh")
for s in screen do
s.dock_trigger.visible = true
end

Binary file not shown.

View File

@ -56,6 +56,8 @@ sticker_file "~/.config/mpd/sticker.sql"
#
###############################################################################
connection_timeout "5"
# General music daemon options ################################################
#

View File

@ -1,8 +1,8 @@
sw_volume: 34
sw_volume: 39
audio_device_state:1:pulse audio
state: pause
current: 27
time: 29.550000
current: 4
time: 369.681000
random: 0
repeat: 0
single: 0
@ -11,65 +11,12 @@ crossfade: 0
mixrampdb: 0.000000
mixrampdelay: -1.000000
playlist_begin
0:DeezerLoader/Avril Lavigne - Under My Skin/01 - Take Me Away.flac
1:DeezerLoader/Avril Lavigne - Under My Skin/02 - Together.flac
2:DeezerLoader/Avril Lavigne - Under My Skin/03 - Don't Tell Me.flac
3:DeezerLoader/Avril Lavigne - Under My Skin/04 - He Wasn't.flac
4:DeezerLoader/Avril Lavigne - Under My Skin/05 - How Does It Feel.flac
5:DeezerLoader/Avril Lavigne - Under My Skin/06 - My Happy Ending.flac
6:DeezerLoader/Avril Lavigne - Under My Skin/07 - Nobody's Home.flac
7:DeezerLoader/Avril Lavigne - Under My Skin/08 - Forgotten.flac
8:DeezerLoader/Avril Lavigne - Under My Skin/09 - Who Knows.flac
9:DeezerLoader/Avril Lavigne - Under My Skin/10 - Fall To Pieces.flac
10:DeezerLoader/Avril Lavigne - Under My Skin/11 - Freak Out.flac
11:DeezerLoader/Avril Lavigne - Under My Skin/12 - Slipped Away.flac
12:DeezerLoader/Avril Lavigne - Under My Skin/13 - I Always Get What I Want.flac
13:SharedMusic/Paramore - All We Know Is Falling/01 - All We Know.flac
14:SharedMusic/Paramore - All We Know Is Falling/02 - Pressure.flac
15:SharedMusic/Paramore - All We Know Is Falling/03 - Emergency.flac
16:SharedMusic/Paramore - All We Know Is Falling/04 - Brighter.flac
17:SharedMusic/Paramore - All We Know Is Falling/05 - Here We Go Again.flac
18:SharedMusic/Paramore - All We Know Is Falling/06 - Never Let This Go.flac
19:SharedMusic/Paramore - All We Know Is Falling/07 - Whoa.flac
20:SharedMusic/Paramore - All We Know Is Falling/08 - Conspiracy.flac
21:SharedMusic/Paramore - All We Know Is Falling/09 - Franklin.flac
22:SharedMusic/Paramore - All We Know Is Falling/10 - My Heart.flac
23:SharedMusic/Paramore - RIOT!/01 - For A Pessimist, I'm Pretty Optimistic.flac
24:SharedMusic/Paramore - RIOT!/02 - That's What You Get.flac
25:SharedMusic/Paramore - RIOT!/03 - Hallelujah.flac
26:SharedMusic/Paramore - RIOT!/04 - Misery Business.flac
27:SharedMusic/Paramore - RIOT!/05 - When It Rains.flac
28:SharedMusic/Paramore - RIOT!/06 - Let The Flames Begin.flac
29:SharedMusic/Paramore - RIOT!/07 - Miracle.flac
30:SharedMusic/Paramore - RIOT!/08 - crushcrushcrush.flac
31:SharedMusic/Paramore - RIOT!/09 - We Are Broken.flac
32:SharedMusic/Paramore - RIOT!/10 - Fences.flac
33:SharedMusic/Paramore - RIOT!/11 - Born For This.flac
34:SharedMusic/Paramore - RIOT!/12 - Stop This Song (Love Sick Melody) (Bonus Version).flac
35:SharedMusic/Paramore - RIOT!/13- Paramore - Rewind (Demo).flac
36:SharedMusic/Paramore - RIOT!/14 - Emergency (Live Version).flac
37:DeezerLoader/Paramore - brand new eyes/01 - Careful.flac
38:DeezerLoader/Paramore - brand new eyes/02 - Ignorance.flac
39:DeezerLoader/Paramore - brand new eyes/03 - Playing God.flac
40:DeezerLoader/Paramore - brand new eyes/04 - Brick by Boring Brick.flac
41:DeezerLoader/Paramore - brand new eyes/05 - Turn It Off.flac
42:DeezerLoader/Paramore - brand new eyes/06 - The Only Exception.flac
43:DeezerLoader/Paramore - brand new eyes/07 - Feeling Sorry.flac
44:DeezerLoader/Paramore - brand new eyes/08 - Looking Up.flac
45:DeezerLoader/Paramore - brand new eyes/09 - Where the Lines Overlap.flac
46:DeezerLoader/Paramore - brand new eyes/10 - Misguided Ghosts.flac
47:DeezerLoader/Paramore - brand new eyes/11 - All I Wanted.flac
48:DeezerLoader/Avril Lavigne - Let Go/01 - Losing Grip.flac
49:DeezerLoader/Avril Lavigne - Let Go/02 - Complicated.flac
50:DeezerLoader/Avril Lavigne - Let Go/03 - Sk8er Boi.flac
51:DeezerLoader/Avril Lavigne - Let Go/04 - I'm with You.flac
52:DeezerLoader/Avril Lavigne - Let Go/05 - Mobile.flac
53:DeezerLoader/Avril Lavigne - Let Go/06 - Unwanted.flac
54:DeezerLoader/Avril Lavigne - Let Go/07 - Tomorrow.flac
55:DeezerLoader/Avril Lavigne - Let Go/08 - Anything but Ordinary.flac
56:DeezerLoader/Avril Lavigne - Let Go/09 - Things I'll Never Say.flac
57:DeezerLoader/Avril Lavigne - Let Go/10 - My World.flac
58:DeezerLoader/Avril Lavigne - Let Go/11 - Nobody's Fool.flac
59:DeezerLoader/Avril Lavigne - Let Go/12 - Too Much to Ask.flac
60:DeezerLoader/Avril Lavigne - Let Go/13 - Naked.flac
0:Music/Alcest/Les Voyages de l'âme/01 Autre temps.flac
1:Music/Alcest/Les Voyages de l'âme/02 Là où naissent les couleurs nouvelles.flac
2:Music/Alcest/Les Voyages de l'âme/03 Les Voyages de l'âme.flac
3:Music/Alcest/Les Voyages de l'âme/04 Nous sommes l'émeraude.flac
4:Music/Alcest/Les Voyages de l'âme/05 Beings of Light.flac
5:Music/Alcest/Les Voyages de l'âme/06 Faiseurs de mondes.flac
6:Music/Alcest/Les Voyages de l'âme/07 Havens.flac
7:Music/Alcest/Les Voyages de l'âme/08 Summers Glory.flac
playlist_end

View File

@ -11,20 +11,21 @@ Plug 'jistr/vim-nerdtree-tabs'
Plug 'rhysd/vim-clang-format'
Plug 'kana/vim-operator-user'
Plug 'rust-lang/rust.vim'
Plug 'Shougo/deoplete.nvim'
Plug 'zchee/deoplete-clang'
Plug 'Shougo/neoinclude.vim'
Plug 'roxma/nvim-yarp'
Plug 'sebastianmarkow/deoplete-rust'
Plug 'carlitux/deoplete-flow'
"Plug 'Shougo/deoplete.nvim'
"Plug 'zchee/deoplete-clang'
"Plug 'Shougo/deoplete-clangx'
"Plug 'Shougo/neoinclude.vim'
"Plug 'roxma/nvim-yarp'
"Plug 'sebastianmarkow/deoplete-rust'
"Plug 'carlitux/deoplete-flow'
Plug 'jpalardy/vim-slime'
Plug 'autozimu/LanguageClient-neovim', {
\ 'branch': 'next',
\ 'do': 'bash install.sh',
\ }
"Plug 'autozimu/LanguageClient-neovim', {
" \ 'branch': 'next',
" \ 'do': 'bash install.sh',
" \ }
Plug 'calviken/vim-gdscript3'
Plug 'Shougo/neosnippet'
Plug 'Shougo/neosnippet-snippets'
"Plug 'Shougo/neosnippet'
"Plug 'Shougo/neosnippet-snippets'
Plug 'nikvdp/ejs-syntax'
Plug 'pangloss/vim-javascript'
Plug 'MaxMEllon/vim-jsx-pretty'
@ -39,26 +40,23 @@ Plug 'vim-pandoc/vim-rmarkdown'
Plug 'vim-pandoc/vim-pandoc'
Plug 'vim-pandoc/vim-pandoc-syntax'
Plug 'junegunn/fzf.vim'
Plug 'tpope/vim-dadbod'
Plug 'lervag/vimtex'
Plug 'dpelle/vim-LanguageTool'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'tikhomirov/vim-glsl'
Plug 'soli/prolog-vim'
call plug#end() " required
filetype plugin indent on " required
let g:jsx_ext_required = 0
let g:deoplete#enable_at_startup = 1
let g:deoplete#sources#clang#libclang_path = "/usr/lib/libclang.so"
let g:deoplete#sources#clang#clang_header = "/usr/lib/clang"
let g:deoplete#sources#rust#racer_binary='/usr/bin/racer'
let g:deoplete#sources#rust#rust_source_path='/usr/src/rust/src'
let g:LanguageClient_serverCommands = {
\ 'lua': ['lua-lsp'],
\ }
let g:LanguageClient_autoStart = 1
let g:neosnippet#enable_completed_snippet = 1
let g:autocomplete_flow#insert_paren_after_function = 0
let g:languagetool_jar = "~/Documents/LanguageTool-4.9.1/languagetool-commandline.jar"
set tags+=./.tags
set nobackup
@ -198,19 +196,42 @@ set tabstop=4
set shiftwidth=4
set expandtab
:set number relativenumber
:set nu rnu
:augroup numbertoggle
: autocmd!
: autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
: autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber
:augroup END
:command WQ wq
:command Wq wq
:command W w
:command Q q
:command WQa wqa
:command Wqa wqa
let g:C_Mapfeader = ','
nnoremap <cr> :noh<CR><CR>:<backspace>
let g:deoplete#enable_smart_case = 1
imap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
imap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<S-TAB>"
imap <expr><CR> pumvisible() ? deoplete#close_popup() : "\<CR>"
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
:tnoremap <Esc> <C-\><C-n>
inoremap <silent><expr> <TAB>
\ pumvisible() ? coc#_select_confirm() :
\ coc#expandableOrJumpable() ? "\<C-r>=coc#rpc#request('doKeymap', ['snippets-expand-jump',''])\<CR>" :
\ <SID>check_back_space() ? "\<TAB>" :
\ coc#refresh()
function! s:check_back_space() abort
let col = col('.') - 1
return !col || getline('.')[col - 1] =~# '\s'
endfunction
let g:coc_snippet_next = '<tab>'
nnoremap <C-f> :Files<cr>
set completeopt=menu,noinsert

View File

@ -1,9 +1,9 @@
#!/usr/bin/env sh
!/usr/bin/env sh
# Terminate already running picom instances
Terminate already running picom instances
killall -q picom
# Wait until the processes have been shut down
Wait until the processes have been shut down
while pgrep -u $UID -x picom > /dev/null; do sleep 1; done
picom --config ~/.config/picom/picom.conf -b

View File

@ -17,7 +17,6 @@ inactive-opacity = 1.0;
active-opacity = 1.0;
frame-opacity = 0.7;
inactive-opacity-override = false;
alpha-step = 0.06;
inactive-dim = 0.0;
blur-kern = "3x3box";
blur-background-exclude = [ "window_type = 'dock'", "window_type = 'desktop'" ];
@ -26,14 +25,16 @@ fade-in-step = 0.03;
fade-out-step = 0.03;
fade-exclude = [ ];
backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
xrender-sync-fence = "true";
mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-rounded-corners = true;
detect-client-opacity = true;
refresh-rate = 0;
vsync = false;
vsync = true;
dbe = false;
paint-on-overlay = true;
focus-exclude = [ "class_g = 'Cairo-clock'" ];
detect-transient = true;
detect-client-leader = true;

View File

@ -99,7 +99,13 @@ let s:mac_gui = has('gui_macvim') && has('gui_running')
let s:is_win = has('win32')
let s:nvim = has('nvim-0.2') || (has('nvim') && exists('*jobwait') && !s:is_win)
let s:vim8 = has('patch-8.0.0039') && exists('*job_start')
let s:me = resolve(expand('<sfile>:p'))
if s:is_win && &shellslash
set noshellslash
let s:me = resolve(expand('<sfile>:p'))
set shellslash
else
let s:me = resolve(expand('<sfile>:p'))
endif
let s:base_spec = { 'branch': 'master', 'frozen': 0 }
let s:TYPE = {
\ 'string': type(''),
@ -110,10 +116,42 @@ let s:TYPE = {
let s:loaded = get(s:, 'loaded', {})
let s:triggers = get(s:, 'triggers', {})
if s:is_win
function! s:plug_call(fn, ...)
let shellslash = &shellslash
try
set noshellslash
return call(a:fn, a:000)
finally
let &shellslash = shellslash
endtry
endfunction
else
function! s:plug_call(fn, ...)
return call(a:fn, a:000)
endfunction
endif
function! s:plug_getcwd()
return s:plug_call('getcwd')
endfunction
function! s:plug_fnamemodify(fname, mods)
return s:plug_call('fnamemodify', a:fname, a:mods)
endfunction
function! s:plug_expand(fmt)
return s:plug_call('expand', a:fmt, 1)
endfunction
function! s:plug_tempname()
return s:plug_call('tempname')
endfunction
function! plug#begin(...)
if a:0 > 0
let s:plug_home_org = a:1
let home = s:path(fnamemodify(expand(a:1), ':p'))
let home = s:path(s:plug_fnamemodify(s:plug_expand(a:1), ':p'))
elseif exists('g:plug_home')
let home = s:path(g:plug_home)
elseif !empty(&rtp)
@ -121,7 +159,7 @@ function! plug#begin(...)
else
return s:err('Unable to determine plug home. Try calling plug#begin() with a path argument.')
endif
if fnamemodify(home, ':t') ==# 'plugin' && fnamemodify(home, ':h') ==# s:first_rtp
if s:plug_fnamemodify(home, ':t') ==# 'plugin' && s:plug_fnamemodify(home, ':h') ==# s:first_rtp
return s:err('Invalid plug home. '.home.' is a standard Vim runtime path and is not allowed.')
endif
@ -139,6 +177,16 @@ function! s:define_commands()
if !executable('git')
return s:err('`git` executable not found. Most commands will not be available. To suppress this message, prepend `silent!` to `call plug#begin(...)`.')
endif
if has('win32')
\ && &shellslash
\ && (&shell =~# 'cmd\.exe' || &shell =~# 'powershell\.exe')
return s:err('vim-plug does not support shell, ' . &shell . ', when shellslash is set.')
endif
if !has('nvim')
\ && (has('win32') || has('win32unix'))
\ && (!has('multi_byte') || !has('iconv'))
return s:err('Vim needs +iconv, +multi_byte features on Windows to run shell commands.')
endif
command! -nargs=* -bar -bang -complete=customlist,s:names PlugInstall call s:install(<bang>0, [<f-args>])
command! -nargs=* -bar -bang -complete=customlist,s:names PlugUpdate call s:update(<bang>0, [<f-args>])
command! -nargs=0 -bar -bang PlugClean call s:clean(<bang>0)
@ -334,11 +382,11 @@ function! s:progress_opt(base)
\ s:git_version_requirement(1, 7, 1) ? '--progress' : ''
endfunction
if s:is_win
function! s:rtp(spec)
function! s:rtp(spec)
return s:path(a:spec.dir . get(a:spec, 'rtp', ''))
endfunction
endfunction
if s:is_win
function! s:path(path)
return s:trim(substitute(a:path, '/', '\', 'g'))
endfunction
@ -350,11 +398,28 @@ if s:is_win
function! s:is_local_plug(repo)
return a:repo =~? '^[a-z]:\|^[%~]'
endfunction
else
function! s:rtp(spec)
return s:dirpath(a:spec.dir . get(a:spec, 'rtp', ''))
" Copied from fzf
let s:codepage = libcallnr('kernel32.dll', 'GetACP', 0)
function! s:wrap_cmds(cmds)
return map([
\ '@echo off',
\ 'setlocal enabledelayedexpansion']
\ + (type(a:cmds) == type([]) ? a:cmds : [a:cmds])
\ + ['endlocal'],
\ printf('iconv(v:val."\r", "%s", "cp%d")', &encoding, s:codepage))
endfunction
function! s:batchfile(cmd)
let batchfile = s:plug_tempname().'.bat'
call writefile(s:wrap_cmds(a:cmd), batchfile)
let cmd = plug#shellescape(batchfile, {'shell': &shell, 'script': 0})
if &shell =~# 'powershell\.exe'
let cmd = '& ' . cmd
endif
return [batchfile, cmd]
endfunction
else
function! s:path(path)
return s:trim(a:path)
endfunction
@ -554,7 +619,7 @@ function! plug#(repo, ...)
try
let repo = s:trim(a:repo)
let opts = a:0 == 1 ? s:parse_options(a:1) : s:base_spec
let name = get(opts, 'as', fnamemodify(repo, ':t:s?\.git$??'))
let name = get(opts, 'as', s:plug_fnamemodify(repo, ':t:s?\.git$??'))
let spec = extend(s:infer_properties(name, repo), opts)
if !has_key(g:plugs, name)
call add(g:plugs_order, name)
@ -574,7 +639,7 @@ function! s:parse_options(arg)
elseif type == s:TYPE.dict
call extend(opts, a:arg)
if has_key(opts, 'dir')
let opts.dir = s:dirpath(expand(opts.dir))
let opts.dir = s:dirpath(s:plug_expand(opts.dir))
endif
else
throw 'Invalid argument type (expected: string or dictionary)'
@ -585,7 +650,7 @@ endfunction
function! s:infer_properties(name, repo)
let repo = a:repo
if s:is_local_plug(repo)
return { 'dir': s:dirpath(expand(repo)) }
return { 'dir': s:dirpath(s:plug_expand(repo)) }
else
if repo =~ ':'
let uri = repo
@ -738,7 +803,7 @@ function! s:finish_bindings()
endfunction
function! s:prepare(...)
if empty(getcwd())
if empty(s:plug_getcwd())
throw 'Invalid current working directory. Cannot proceed.'
endif
@ -794,31 +859,28 @@ endfunction
function! s:chsh(swap)
let prev = [&shell, &shellcmdflag, &shellredir]
if s:is_win
set shell=cmd.exe shellcmdflag=/c shellredir=>%s\ 2>&1
elseif a:swap
if !s:is_win && a:swap
set shell=sh shellredir=>%s\ 2>&1
endif
return prev
endfunction
function! s:bang(cmd, ...)
let batchfile = ''
try
let [sh, shellcmdflag, shrd] = s:chsh(a:0)
" FIXME: Escaping is incomplete. We could use shellescape with eval,
" but it won't work on Windows.
let cmd = a:0 ? s:with_cd(a:cmd, a:1) : a:cmd
if s:is_win
let batchfile = tempname().'.bat'
call writefile(["@echo off\r", cmd . "\r"], batchfile)
let cmd = s:shellesc(batchfile)
let [batchfile, cmd] = s:batchfile(cmd)
endif
let g:_plug_bang = (s:is_win && has('gui_running') ? 'silent ' : '').'!'.escape(cmd, '#!%')
execute "normal! :execute g:_plug_bang\<cr>\<cr>"
finally
unlet g:_plug_bang
let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]
if s:is_win
if s:is_win && filereadable(batchfile)
call delete(batchfile)
endif
endtry
@ -897,7 +959,7 @@ function! s:checkout(spec)
let output = s:system('git rev-parse HEAD', a:spec.dir)
if !v:shell_error && !s:hash_match(sha, s:lines(output)[0])
let output = s:system(
\ 'git fetch --depth 999999 && git checkout '.s:esc(sha).' --', a:spec.dir)
\ 'git fetch --depth 999999 && git checkout '.plug#shellescape(sha).' --', a:spec.dir)
endif
return output
endfunction
@ -1015,7 +1077,7 @@ function! s:update_impl(pull, force, args) abort
let s:clone_opt = get(g:, 'plug_shallow', 1) ?
\ '--depth 1' . (s:git_version_requirement(1, 7, 10) ? ' --no-single-branch' : '') : ''
if has('win32unix')
if has('win32unix') || has('wsl')
let s:clone_opt .= ' -c core.eol=lf -c core.autocrlf=input'
endif
@ -1094,7 +1156,7 @@ function! s:update_finish()
elseif has_key(spec, 'tag')
let tag = spec.tag
if tag =~ '\*'
let tags = s:lines(s:system('git tag --list '.s:shellesc(tag).' --sort -version:refname 2>&1', spec.dir))
let tags = s:lines(s:system('git tag --list '.plug#shellescape(tag).' --sort -version:refname 2>&1', spec.dir))
if !v:shell_error && !empty(tags)
let tag = tags[0]
call s:log4(name, printf('Latest tag for %s -> %s', spec.tag, tag))
@ -1102,12 +1164,12 @@ function! s:update_finish()
endif
endif
call s:log4(name, 'Checking out '.tag)
let out = s:system('git checkout -q '.s:esc(tag).' -- 2>&1', spec.dir)
let out = s:system('git checkout -q '.plug#shellescape(tag).' -- 2>&1', spec.dir)
else
let branch = s:esc(get(spec, 'branch', 'master'))
call s:log4(name, 'Merging origin/'.branch)
let out = s:system('git checkout -q '.branch.' -- 2>&1'
\. (has_key(s:update.new, name) ? '' : ('&& git merge --ff-only origin/'.branch.' 2>&1')), spec.dir)
let branch = get(spec, 'branch', 'master')
call s:log4(name, 'Merging origin/'.s:esc(branch))
let out = s:system('git checkout -q '.plug#shellescape(branch).' -- 2>&1'
\. (has_key(s:update.new, name) ? '' : ('&& git merge --ff-only '.plug#shellescape('origin/'.branch).' 2>&1')), spec.dir)
endif
if !v:shell_error && filereadable(spec.dir.'/.gitmodules') &&
\ (s:update.force || has_key(s:update.new, name) || s:is_updated(spec.dir))
@ -1151,7 +1213,7 @@ function! s:job_abort()
silent! call job_stop(j.jobid)
endif
if j.new
call s:system('rm -rf ' . s:shellesc(g:plugs[name].dir))
call s:rm_rf(g:plugs[name].dir)
endif
endfor
let s:jobs = {}
@ -1204,22 +1266,17 @@ endfunction
function! s:spawn(name, cmd, opts)
let job = { 'name': a:name, 'running': 1, 'error': 0, 'lines': [''],
\ 'batchfile': (s:is_win && (s:nvim || s:vim8)) ? tempname().'.bat' : '',
\ 'new': get(a:opts, 'new', 0) }
let s:jobs[a:name] = job
let cmd = has_key(a:opts, 'dir') ? s:with_cd(a:cmd, a:opts.dir) : a:cmd
if !empty(job.batchfile)
call writefile(["@echo off\r", cmd . "\r"], job.batchfile)
let cmd = s:shellesc(job.batchfile)
endif
let argv = add(s:is_win ? ['cmd', '/c'] : ['sh', '-c'], cmd)
let cmd = has_key(a:opts, 'dir') ? s:with_cd(a:cmd, a:opts.dir, 0) : a:cmd
let argv = s:is_win ? ['cmd', '/s', '/c', '"'.cmd.'"'] : ['sh', '-c', cmd]
if s:nvim
call extend(job, {
\ 'on_stdout': function('s:nvim_cb'),
\ 'on_exit': function('s:nvim_cb'),
\ })
let jid = jobstart(argv, job)
let jid = s:plug_call('jobstart', argv, job)
if jid > 0
let job.jobid = jid
else
@ -1262,9 +1319,6 @@ function! s:reap(name)
call s:log(bullet, a:name, empty(result) ? 'OK' : result)
call s:bar()
if has_key(job, 'batchfile') && !empty(job.batchfile)
call delete(job.batchfile)
endif
call remove(s:jobs, a:name)
endfunction
@ -1354,8 +1408,8 @@ while 1 " Without TCO, Vim stack is bound to explode
\ printf('git clone %s %s %s %s 2>&1',
\ has_tag ? '' : s:clone_opt,
\ prog,
\ s:shellesc(spec.uri),
\ s:shellesc(s:trim(spec.dir))), { 'new': 1 })
\ plug#shellescape(spec.uri, {'script': 0}),
\ plug#shellescape(s:trim(spec.dir), {'script': 0})), { 'new': 1 })
endif
if !s:jobs[name].running
@ -1982,19 +2036,29 @@ function! s:update_ruby()
EOF
endfunction
function! s:shellesc_cmd(arg)
let escaped = substitute(a:arg, '[&|<>()@^]', '^&', 'g')
let escaped = substitute(escaped, '%', '%%', 'g')
let escaped = substitute(escaped, '"', '\\^&', 'g')
let escaped = substitute(escaped, '\(\\\+\)\(\\^\)', '\1\1\2', 'g')
return '^"'.substitute(escaped, '\(\\\+\)$', '\1\1', '').'^"'
function! s:shellesc_cmd(arg, script)
let escaped = substitute('"'.a:arg.'"', '[&|<>()@^!"]', '^&', 'g')
return substitute(escaped, '%', (a:script ? '%' : '^') . '&', 'g')
endfunction
function! s:shellesc(arg)
if &shell =~# 'cmd.exe$'
return s:shellesc_cmd(a:arg)
function! s:shellesc_ps1(arg)
return "'".substitute(escape(a:arg, '\"'), "'", "''", 'g')."'"
endfunction
function! s:shellesc_sh(arg)
return "'".substitute(a:arg, "'", "'\\\\''", 'g')."'"
endfunction
function! plug#shellescape(arg, ...)
let opts = a:0 > 0 && type(a:1) == s:TYPE.dict ? a:1 : {}
let shell = get(opts, 'shell', s:is_win ? 'cmd.exe' : 'sh')
let script = get(opts, 'script', 1)
if shell =~# 'cmd\.exe'
return s:shellesc_cmd(a:arg, script)
elseif shell =~# 'powershell\.exe' || shell =~# 'pwsh$'
return s:shellesc_ps1(a:arg)
endif
return shellescape(a:arg)
return s:shellesc_sh(a:arg)
endfunction
function! s:glob_dir(path)
@ -2026,23 +2090,23 @@ function! s:format_message(bullet, name, message)
endif
endfunction
function! s:with_cd(cmd, dir)
return printf('cd%s %s && %s', s:is_win ? ' /d' : '', s:shellesc(a:dir), a:cmd)
function! s:with_cd(cmd, dir, ...)
let script = a:0 > 0 ? a:1 : 1
return printf('cd%s %s && %s', s:is_win ? ' /d' : '', plug#shellescape(a:dir, {'script': script}), a:cmd)
endfunction
function! s:system(cmd, ...)
let batchfile = ''
try
let [sh, shellcmdflag, shrd] = s:chsh(1)
let cmd = a:0 > 0 ? s:with_cd(a:cmd, a:1) : a:cmd
if s:is_win
let batchfile = tempname().'.bat'
call writefile(["@echo off\r", cmd . "\r"], batchfile)
let cmd = s:shellesc(batchfile)
let [batchfile, cmd] = s:batchfile(cmd)
endif
return system(cmd)
finally
let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]
if s:is_win
if s:is_win && filereadable(batchfile)
call delete(batchfile)
endif
endtry
@ -2115,7 +2179,7 @@ endfunction
function! s:rm_rf(dir)
if isdirectory(a:dir)
call s:system((s:is_win ? 'rmdir /S /Q ' : 'rm -rf ') . s:shellesc(a:dir))
call s:system((s:is_win ? 'rmdir /S /Q ' : 'rm -rf ') . plug#shellescape(a:dir))
endif
endfunction
@ -2147,7 +2211,7 @@ function! s:clean(force)
let allowed = {}
for dir in dirs
let allowed[s:dirpath(fnamemodify(dir, ':h:h'))] = 1
let allowed[s:dirpath(s:plug_fnamemodify(dir, ':h:h'))] = 1
let allowed[dir] = 1
for child in s:glob_dir(dir)
let allowed[child] = 1
@ -2220,11 +2284,11 @@ endfunction
function! s:upgrade()
echo 'Downloading the latest version of vim-plug'
redraw
let tmp = tempname()
let tmp = s:plug_tempname()
let new = tmp . '/plug.vim'
try
let out = s:system(printf('git clone --depth 1 %s %s', s:shellesc(s:plug_src), s:shellesc(tmp)))
let out = s:system(printf('git clone --depth 1 %s %s', plug#shellescape(s:plug_src), plug#shellescape(tmp)))
if v:shell_error
return s:err('Error upgrading vim-plug: '. out)
endif
@ -2365,18 +2429,17 @@ function! s:preview_commit()
wincmd P
endif
setlocal previewwindow filetype=git buftype=nofile nobuflisted modifiable
let batchfile = ''
try
let [sh, shellcmdflag, shrd] = s:chsh(1)
let cmd = 'cd '.s:shellesc(g:plugs[name].dir).' && git show --no-color --pretty=medium '.sha
let cmd = 'cd '.plug#shellescape(g:plugs[name].dir).' && git show --no-color --pretty=medium '.sha
if s:is_win
let batchfile = tempname().'.bat'
call writefile(["@echo off\r", cmd . "\r"], batchfile)
let cmd = batchfile
let [batchfile, cmd] = s:batchfile(cmd)
endif
execute 'silent %!' cmd
finally
let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]
if s:is_win
if s:is_win && filereadable(batchfile)
call delete(batchfile)
endif
endtry
@ -2420,9 +2483,11 @@ function! s:diff()
call s:append_ul(2, origin ? 'Pending updates:' : 'Last update:')
for [k, v] in plugs
let range = origin ? '..origin/'.v.branch : 'HEAD@{1}..'
let cmd = 'git log --graph --color=never '.join(map(['--pretty=format:%x01%h%x01%d%x01%s%x01%cr', range], 's:shellesc(v:val)'))
let cmd = 'git log --graph --color=never '
\ . (s:git_version_requirement(2, 10, 0) ? '--no-show-signature ' : '')
\ . join(map(['--pretty=format:%x01%h%x01%d%x01%s%x01%cr', range], 'plug#shellescape(v:val)'))
if has_key(v, 'rtp')
let cmd .= ' -- '.s:shellesc(v.rtp)
let cmd .= ' -- '.plug#shellescape(v.rtp)
endif
let diff = s:system_chomp(cmd, v.dir)
if !empty(diff)
@ -2470,7 +2535,7 @@ function! s:revert()
return
endif
call s:system('git reset --hard HEAD@{1} && git checkout '.s:esc(g:plugs[name].branch).' --', g:plugs[name].dir)
call s:system('git reset --hard HEAD@{1} && git checkout '.plug#shellescape(g:plugs[name].branch).' --', g:plugs[name].dir)
setlocal modifiable
normal! "_dap
setlocal nomodifiable
@ -2498,7 +2563,7 @@ function! s:snapshot(force, ...) abort
endfor
if a:0 > 0
let fn = expand(a:1)
let fn = s:plug_expand(a:1)
if filereadable(fn) && !(a:force || s:ask(a:1.' already exists. Overwrite?'))
return
endif

@ -1 +1 @@
Subproject commit 1c803b36f632c151c755456b68101153f407ec5e
Subproject commit 63c59208c1f9eef7068a944f5c3033bd1a348b97

View File

@ -1,10 +1,10 @@
export QT_QPA_PLATFORMTHEME="qt5ct"
export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.x86_64.json:/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/amd_icd.x86_64.json:/usr/share/vulkan/icd.d/amd_icd.i686.json"
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
exec startx
exec checkupdates
exec startx /home/daan/.config/penrose/start-penrose.sh
fi

62
.zshrc
View File

@ -68,7 +68,7 @@ alias nodeindex="node lib/index.js"
plugins=(
git
archlinux
k tig gitfast colored-man colorize command-not-found cp dirhistory autojump sudo zsh-syntax-highlighting
tig gitfast colorize command-not-found cp dirhistory sudo
)
ZSH_COMPDUMP=/tmp/zcompdump-$USER
@ -122,13 +122,33 @@ export NNN_USE_EDITOR=1
export NNN_DE_FILE_MANAGER=dolphin
export NNN_TMPFILE="/tmp/nnn"
export NNN_PLUG="p:preview-tabbed"
export NNN_FIFO=/tmp/nnn.fifo
n () {
# Block nesting of nnn in subshells
if [ -n $NNNLVL ] && [ "${NNNLVL:-0}" -ge 1 ]; then
echo "nnn is already running"
return
fi
# The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set)
# To cd on quit only on ^G, remove the "export" as in:
# NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd"
# NOTE: NNN_TMPFILE is fixed, should not be modified
export NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd"
# Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn
# stty start undef
# stty stop undef
# stty lwrap undef
# stty lnext undef
n() {
nnn "$@"
if [ -f $NNN_TMPFILE ]; then
. $NNN_TMPFILE
rm $NNN_TMPFILE
if [ -f "$NNN_TMPFILE" ]; then
. "$NNN_TMPFILE"
rm -f "$NNN_TMPFILE" > /dev/null
fi
}
@ -172,12 +192,6 @@ alias syu="yay -Syu"
alias s="yay -S $@"
alias r="yay -R $@"
# Code
c() {
code $PWD &
}
# Git
alias ga="git add ."
@ -210,13 +224,37 @@ alias ant="JAVA_HOME=/usr/lib/jvm/java-11-openjdk ant"
source "tp"
alias riolu="mpv https://twitch.tv/riolutm"
alias ls=exa
alias l="exa -l"
alias c="alacritty --hold -e zsh & disown"
alias ds4="bluetoothctl power on && sudo ds4drv --hidraw --udp"
twitch() {
$BROWSER "https://twitch.tv/popout/$1/chat" &
mpv "https://twitch.tv/$1"
}
copy() {
echo "${PWD}/${1}" | xclip -i
}
paste() {
cp "$(xclip -o)" .
}
subfix() {
for file in *.srt; do
mv "$file" "$(basename "$file" .srt).srt.gz"
done
gzip -d *.srt.gz
}
wakezolder() {
wol -p 8009 -i 192.168.1.200 d4:3d:7e:fc:0e:32
}
# /!\ do not use with zsh-autosuggestions

View File

@ -5,6 +5,7 @@ input () {
}
output () {
factorio --mod-directory $PACK_DIR/$1
mangohud factorio --mod-directory $PACK_DIR/$1 &
#mangohud /home/daan/Games/Factorio/Stable2/bin/x64/factorio --mod-directory $PACK_DIR/$1
}