Wezterm updates, and an odd git punish file
This commit is contained in:
parent
003b9cbe8b
commit
482ac00839
20
home/bin/git_punish.sh
Executable file
20
home/bin/git_punish.sh
Executable file
@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Check if filename and line number are provided
|
||||
if [ $# -ne 2 ]; then
|
||||
echo "Usage: $0 <filename> <line_number>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Extract filename and line number from arguments
|
||||
filename=$1
|
||||
line_number=$2
|
||||
|
||||
# Get the commit hash where the line was last changed
|
||||
commit_hash=$(git blame -L "$line_number,$line_number" -- "$filename" | awk '{print $1}')
|
||||
|
||||
# Get the email address of the committer
|
||||
email_address=$(git show --no-patch --format='%ae' $commit_hash)
|
||||
|
||||
echo "Email address of the committer: $email_address"
|
||||
|
85
home/config/wezterm/wezterm.lua
Normal file
85
home/config/wezterm/wezterm.lua
Normal file
@ -0,0 +1,85 @@
|
||||
local wezterm = require 'wezterm'
|
||||
local config = {}
|
||||
-- In newer versions of wezterm, use the config_builder which will
|
||||
-- help provide clearer error messages
|
||||
if wezterm.config_builder then
|
||||
config = wezterm.config_builder()
|
||||
end
|
||||
|
||||
|
||||
wezterm.on('update-status', function(window)
|
||||
-- Grab the utf8 character for the "powerline" left facing
|
||||
-- solid arrow.
|
||||
local SOLID_LEFT_ARROW = utf8.char(0xe0b2)
|
||||
|
||||
-- Grab the current window's configuration, and from it the
|
||||
-- palette (this is the combination of your chosen colour scheme
|
||||
-- including any overrides).
|
||||
local color_scheme = window:effective_config().resolved_palette
|
||||
local bg = color_scheme.background
|
||||
local fg = color_scheme.foreground
|
||||
|
||||
window:set_right_status(wezterm.format({
|
||||
-- First, we draw the arrow...
|
||||
{ Background = { Color = 'none' } },
|
||||
{ Foreground = { Color = bg } },
|
||||
{ Text = SOLID_LEFT_ARROW },
|
||||
-- Then we draw our text
|
||||
{ Background = { Color = bg } },
|
||||
{ Foreground = { Color = fg } },
|
||||
{ Text = ' ' .. wezterm.hostname() .. ' ' },
|
||||
}))
|
||||
end)
|
||||
|
||||
|
||||
|
||||
-- This is where you actually apply your config choices
|
||||
config.set_environment_variables = {
|
||||
PATH = '/opt/homebrew/bin:' .. os.getenv('PATH')
|
||||
}
|
||||
config.color_scheme = 'Jellybeans (Gogh)'
|
||||
config.font = wezterm.font_with_fallback { 'IosevkaTerm Nerd Font' }
|
||||
config.font_size = 15
|
||||
config.hide_tab_bar_if_only_one_tab = true
|
||||
config.window_decorations = 'RESIZE'
|
||||
config.window_background_opacity = 0.8
|
||||
config.macos_window_background_blur = 80
|
||||
config.window_frame = {
|
||||
font = wezterm.font({ family = 'IosevkaTerm Nerd Fonk', weight = 'Bold' }),
|
||||
font_size = 11,
|
||||
}
|
||||
|
||||
config.keys = {
|
||||
-- Sends ESC + b and ESC + f sequence, which is used
|
||||
-- for telling your shell to jump back/forward.
|
||||
{
|
||||
-- When the left arrow is pressed
|
||||
key = 'LeftArrow',
|
||||
-- With the "Option" key modifier held down
|
||||
mods = 'OPT',
|
||||
-- Perform this action, in this case - sending ESC + B
|
||||
-- to the terminal
|
||||
action = wezterm.action.SendString '\x1bb',
|
||||
},
|
||||
{
|
||||
key = 'RightArrow',
|
||||
mods = 'OPT',
|
||||
action = wezterm.action.SendString '\x1bf',
|
||||
},
|
||||
-- Command+, for opening "settings" in nvim
|
||||
{
|
||||
key = ',',
|
||||
mods = 'SUPER',
|
||||
action = wezterm.action.SpawnCommandInNewTab {
|
||||
cwd = wezterm.home_dir,
|
||||
args = { 'nvim', wezterm.config_file },
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
-- and finally, return the configuration to wezterm
|
||||
return config
|
||||
|
@ -1,25 +0,0 @@
|
||||
local wezterm = require 'wezterm'
|
||||
|
||||
-- This table will hold the configuration.
|
||||
local config = {}
|
||||
|
||||
-- In newer versions of wezterm, use the config_builder which will
|
||||
-- help provide clearer error messages
|
||||
if wezterm.config_builder then
|
||||
config = wezterm.config_builder()
|
||||
end
|
||||
|
||||
-- This is where you actually apply your config choices
|
||||
|
||||
-- For example, changing the color scheme:
|
||||
config.color_scheme = 'Jellybeans (Gogh)'
|
||||
config.font = wezterm.font_with_fallback {
|
||||
'IosevkaTerm Nerd Font',
|
||||
}
|
||||
config.font_size = 13
|
||||
config.hide_tab_bar_if_only_one_tab = true
|
||||
|
||||
|
||||
-- and finally, return the configuration to wezterm
|
||||
return config
|
||||
|
Loading…
Reference in New Issue
Block a user