Skip to content

Instantly share code, notes, and snippets.

View lopesivan's full-sized avatar
🚧
Working from home

Mr. Ivan lopesivan

🚧
Working from home
View GitHub Profile
@lopesivan
lopesivan / foldtext.lua
Created December 2, 2024 18:11
vim.opt_local.foldexpr = "v:lua.vim.lsp.foldexpr()" e vim.opt_local.foldtext = require "config.foldtext"
--- @module Foldtext
--- Based on https://www.reddit.com/r/neovim/comments/16sqyjz/finally_we_can_have_highlighted_folds/
--- Updated with vim.treesitter._fold.foldtext()
-- Função para processar uma linha e extrair os destaques usando Treesitter
local function parse_line(linenr)
-- Obtém o buffer atual do Neovim
local bufnr = vim.api.nvim_get_current_buf()
-- Obtém a linha do buffer correspondente ao número da linha
@lopesivan
lopesivan / PEGANDO_SDK.md
Created October 25, 2024 23:43
Copiar os arquivos do contêiner para o diretório corrente
docker run -d --name my_container registry.local:5000/softsam/android-16

docker cp my_container:/opt/android-sdk-linux/. .

docker stop c88b87440a54
docker rm c88b87440a54
docker images -q --filter "dangling=true"

O bug

LuaJIT 2.0.1 -- Copyright (C) 2005-2013 Mike Pall. http://luajit.org/
JIT: ON CMOV SSE2 SSE3 SSE4.1 fold cse dce fwd dse narrow loop abc sink fuse
> require "numlua"
error loading module 'numlua' from file '/usr/local/lib/lua/5.1/numlua.so':
        libhdf5_serial.so.10: cannot open shared object file: No such file or directory
stack traceback:
 [C]: at 0x55ec04e09c00
@lopesivan
lopesivan / csharpier.lua
Created November 7, 2023 20:16
lua/config/csharpier.lua
local Path = require "plenary.path"
local Job = require "plenary.job"
local lspconfig_util = require "lspconfig.util"
local cached_configs = {}
local root_finder = lspconfig_util.root_pattern ".git"
local csharpier_finder = function(path)
if cached_configs[path] == nil then
@lopesivan
lopesivan / csharpier.lua
Created November 7, 2023 20:16
after/plugin/csharpier.lua
if vim.fn.executable "dotnet-csharpier" == 0 then
return
end
local group = vim.api.nvim_create_augroup("CsharpierAuto", { clear = true })
vim.api.nvim_create_autocmd("BufWritePost", {
group = group,
pattern = { "*.cs" },
callback = function()
#include <stdio.h>
struct speed {
int x;
int y;
};
void aumenta(struct speed *speed);
void aumenta(struct speed *speed){
@lopesivan
lopesivan / entrypoint.sh
Created July 18, 2022 06:43
Docker no-root engine
#!/bin/bash
if [ -z "$GID" -o -z "$UID" -o -z "$USER" -o -z "$GROUP" ]; then
echo Running as root
exec "$@"
else
if [ ! $(getent group $GROUP) -a ! $(getent group $GID) ]; then
echo Creating group $GROUP with id $GID
groupadd -g $GID $GROUP
else
echo Group name $GROUP or id $GID already exist
@lopesivan
lopesivan / entrypoint.sh
Created July 18, 2022 06:06
Docker no-root engine
#!/bin/bash
if [ -z "$GID" -o -z "$UID" -o -z "$USER" -o -z "$GROUP" ]; then
echo Running as root
exec "$@"
else
if [ ! $(getent group $GROUP) -a ! $(getent group $GID) ]; then
echo Creating group $GROUP with id $GID
groupadd -g $GID $GROUP
else
echo Group name $GROUP or id $GID already exist
@lopesivan
lopesivan / dropchrome
Created May 18, 2022 02:26
i3wm hide/show google-chrome
#!/bin/sh
if xwininfo -tree -root | grep -q "chrome"
then
echo "Window detected."
if xdo id -a "Google Chrome" >&- 2>&-;
then
map_state=$(xwininfo -all -id `xdo id -a "Google Chrome"` | grep "Map State"| cut -d\s -f2)
@lopesivan
lopesivan / dropqutebroser
Created May 18, 2022 02:26
i3wm hide/show qutebrowser
#!/bin/sh
if xwininfo -tree -root | grep "qutebrowser";
then
echo "Window detected."
map_state=`xwininfo -all -id $(xdo id -N qutebrowser) | grep "Map State"| cut -d\s -f2`
# if [ "$map_state" = 'UnMapped' ];
if [ "$map_state" = 'Viewable' ];
then