diff --git a/.config/vim/vim_plug b/.config/vim/vim_plug index f016662..ec6397b 100644 --- a/.config/vim/vim_plug +++ b/.config/vim/vim_plug @@ -3,8 +3,12 @@ " VIM-Plug - Plugin Manager " ============================== +" ----- Vim Plugin Directory (Change required) +let $vimplug_bundle='~/.local/share/vim/bundle' +" let $vimplug_bundle='c:\_local\share\vim\bundle' + " ----- List of used plugins -call plug#begin('~/.local/share/vim/bundle') +call plug#begin($vimplug_bundle) Plug 'deoplete-plugins/deoplete-jedi' Plug 'kovetskiy/sxhkd-vim' @@ -35,6 +39,10 @@ else Plug 'rbgrouleff/bclose.vim' endif Plug 'tpope/vim-commentary' +" Plug '~/vim-rpc', {'dir': '~/.local/share/vim/bundle/vim-rpc'} +Plug 'hugolgst/vimsence' +" Plug 'vbe0201/vimdiscord' +" Plug 'neoclide/coc.nvim', {'branch': 'release'} call plug#end() @@ -43,9 +51,31 @@ call plug#end() let g:deoplete#enable_at_startup = 1 inoremap pumvisible() ? "\" : "\" +" - coc.nvim + +" " TextEdit might fail if hidden is not set. +" set hidden + +" " Some servers have issues with backup files, see #649. +" set nobackup +" set nowritebackup + +" " Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable +" " delays and poor user experience. +" set updatetime=300 + +" " Don't pass messages to |ins-completion-menu|. +" set shortmess+=c + +" inoremap +" \ pumvisible() ? "\" : +" \ check_back_space() ? "\" : +" \ coc#refresh() +" inoremap pumvisible() ? "\" : "\" + " - Lf -let g:lf_map_keys = 0 -map :Lf +" let g:lf_map_keys = 0 +" map :Lf " - YouCompleteMe " let g:ycm_autoclose_preview_window_after_completion = 1 @@ -62,4 +92,3 @@ let g:UltiSnipsExpandTrigger="" let g:UltiSnipsJumpForwardTrigger="" let g:UltiSnipsJumpBackwardTrigger="" let g:UltiSnipsEditSplit="vertical" - diff --git a/.config/vim/vim_uni b/.config/vim/vim_uni index cabf2d7..df9432b 100644 --- a/.config/vim/vim_uni +++ b/.config/vim/vim_uni @@ -12,7 +12,7 @@ set smartcase set mouse=a syntax on filetype indent plugin on -" map :NERDTreeToggle +map :NERDTreeToggle " ----- Mapping " Norm but in shortcut @@ -56,3 +56,13 @@ augroup myvimrc au BufWritePost vim_uni so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif au BufWritePost vim_win so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif augroup END + +" ----- Discord Rich Presences API +let g:vimsence_client_id = '733622032901603388' +let g:vimsence_small_text = 'Neovim' +let g:vimsence_small_image = 'nvim' +" let g:vimsence_large_image = 'ts' +let g:vimsence_editing_details = 'Editing {}' +let g:vimsence_editing_state = 'Workspace: {}' +let g:vimsence_file_explorer_text = 'In NERDTree' +let g:vimsence_file_explorer_details = 'Looking for files' diff --git a/.local/bin/custom/mcpelauncher-rpc b/.local/bin/custom/mcpelauncher-rpc index 01f34f4..fbb2ec9 100755 --- a/.local/bin/custom/mcpelauncher-rpc +++ b/.local/bin/custom/mcpelauncher-rpc @@ -1,10 +1,14 @@ #!/usr/bin/env python3 import sys, getopt, pypresence, time, psutil +from subprocess import check_output # ----- RPC Client ID RPC = pypresence.Presence("731745989039489036") # ----- Functions +def get_pid(name): + return map(int,check_output(["pidof","-s",name]).split()) + def connect_rpc(): while True: try: @@ -18,28 +22,49 @@ def connect_rpc(): time.sleep(10) def check_mcbe(): + # get_pid("mcpelauncher-client") return 'MINECRAFT MAIN ' in (p.name() for p in psutil.process_iter()) -# ----- Command-Line Arguments -mcbe_game=str(sys.argv[1]) +def update_rpc(): + RPC.update(details=mcbe_game, large_image='minecraft', large_text=mcbe_ltext, small_image='world', small_text=mcbe_stext, start=start_time) + if debug is True: + print(color.BOLD + '[ ' + color.END + color.GREEN + 'OK' + color.END + color.BOLD + ' ] ' + color.END + 'RPC has been updated.') + time.sleep(5) + +class color: + PURPLE = '\033[95m' + CYAN = '\033[96m' + DARKCYAN = '\033[36m' + BLUE = '\033[94m' + GREEN = '\033[92m' + YELLOW = '\033[93m' + RED = '\033[91m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + END = '\033[0m' + +# ----- Command-Line Arguments + Config +debug=False +mcbe_version=str(sys.argv[1]) +mcbe_game=str("v" + mcbe_version) +mcbe_ltext=str("Using Linux MCPE Launcher") +mcbe_ign="Zerogame1432" +mcbe_stext="IGN: " + mcbe_ign +start_time=int(time.time()) # ----- Connect to RPC connect_rpc() -# ----- Config -local_time=time.localtime() -start_time=time.mktime(local_time) - # ----- Loops while True: try: - if check_mcbe() == True: - RPC.update(details=mcbe_game, large_image='minecraft', start=start_time) - print('RPC has been updated.') - time.sleep(5) + if check_mcbe() == True or debug == True: + update_rpc() else: - print('Minecraft is not running') + print(color.BOLD + '[ ' + color.END + color.RED + 'ERROR' + color.END + color.BOLD + ' ] ' + color.END + 'Minecraft is not running') + RPC.close break except KeyboardInterrupt as kb: - print('RPC interrupted') + print('\n' + color.BOLD + '[ ' + color.END + color.RED + 'ERROR' + color.END + color.BOLD + ' ] ' + color.END + 'RPC interrupted, closing...') + RPC.close break