Merge branch 'main' of ssh://git.a09.uk:48765/alex/alex-environ

This commit is contained in:
Alex Manning 2022-08-13 12:30:58 +01:00
commit 985a7b6159
9 changed files with 3835 additions and 8 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,170 @@
# bash completion for GNU make -*- shell-script -*-
_make_target_extract_script()
{
local mode="$1"
shift
local prefix="$1"
local prefix_pat=$(command sed 's/[][\,.*^$(){}?+|/]/\\&/g' <<<"$prefix")
local basename=${prefix##*/}
local dirname_len=$((${#prefix} - ${#basename}))
if [[ $mode == -d ]]; then
# display mode, only output current path component to the next slash
local output="\2"
else
# completion mode, output full path to the next slash
local output="\1\2"
fi
cat <<EOF
1,/^# * Make data base/ d; # skip any makefile output
/^# * Finished Make data base/,/^# * Make data base/{
d; # skip any makefile output
}
/^# * Variables/,/^# * Files/ d; # skip until files section
/^# * Not a target/,/^$/ d; # skip not target blocks
/^${prefix_pat}/,/^$/! d; # skip anything user dont want
# The stuff above here describes lines that are not
# explicit targets or not targets other than special ones
# The stuff below here decides whether an explicit target
# should be output.
/^# * File is an intermediate prerequisite/ {
s/^.*$//;x; # unhold target
d; # delete line
}
/^$/ { # end of target block
x; # unhold target
/^$/d; # dont print blanks
s|^\(.\{${dirname_len}\}\)\(.\{${#basename}\}[^:/]*/\{0,1\}\)[^:]*:.*$|${output}|p;
d; # hide any bugs
}
# This pattern includes a literal tab character as \t is not a portable
# representation and fails with BSD sed
/^[^# :%]\{1,\}:/ { # found target block
/^\.PHONY:/ d; # special target
/^\.SUFFIXES:/ d; # special target
/^\.DEFAULT:/ d; # special target
/^\.PRECIOUS:/ d; # special target
/^\.INTERMEDIATE:/ d; # special target
/^\.SECONDARY:/ d; # special target
/^\.SECONDEXPANSION:/ d; # special target
/^\.DELETE_ON_ERROR:/ d; # special target
/^\.IGNORE:/ d; # special target
/^\.LOW_RESOLUTION_TIME:/ d; # special target
/^\.SILENT:/ d; # special target
/^\.EXPORT_ALL_VARIABLES:/ d; # special target
/^\.NOTPARALLEL:/ d; # special target
/^\.ONESHELL:/ d; # special target
/^\.POSIX:/ d; # special target
/^\.NOEXPORT:/ d; # special target
/^\.MAKE:/ d; # special target
EOF
# don't complete with hidden targets unless we are doing a partial completion
if [[ -z ${prefix_pat} || ${prefix_pat} == */ ]]; then
cat <<EOF
/^${prefix_pat}[^a-zA-Z0-9]/d; # convention for hidden tgt
EOF
fi
cat <<EOF
h; # hold target
d; # delete line
}
EOF
}
_make()
{
local cur prev words cword split
_init_completion -s || return
local makef makef_dir=("-C" ".") i
case $prev in
--file | --makefile | --old-file | --assume-old | --what-if | --new-file | \
--assume-new | -!(-*)[foW])
_filedir
return
;;
--include-dir | --directory | -!(-*)[ICm])
_filedir -d
return
;;
-!(-*)E)
COMPREPLY=($(compgen -v -- "$cur"))
return
;;
--eval | -!(-*)[DVx])
return
;;
--jobs | -!(-*)j)
COMPREPLY=($(compgen -W "{1..$(($(_ncpus) * 2))}" -- "$cur"))
return
;;
esac
$split && return
if [[ $cur == -* ]]; then
local opts="$(_parse_help "$1")"
COMPREPLY=($(compgen -W '${opts:-$(_parse_usage "$1")}' -- "$cur"))
[[ ${COMPREPLY-} == *= ]] && compopt -o nospace
elif [[ $cur == *=* ]]; then
prev=${cur%%=*}
cur=${cur#*=}
local diropt
[[ ${prev,,} == *dir?(ectory) ]] && diropt=-d
_filedir $diropt
else
# before we check for makefiles, see if a path was specified
# with -C/--directory
for ((i = 1; i < ${#words[@]}; i++)); do
if [[ ${words[i]} == -@(C|-directory) ]]; then
# eval for tilde expansion
eval "makef_dir=( -C \"${words[i + 1]}\" )"
break
fi
done
# before we scan for targets, see if a Makefile name was
# specified with -f/--file/--makefile
for ((i = 1; i < ${#words[@]}; i++)); do
if [[ ${words[i]} == -@(f|-?(make)file) ]]; then
# eval for tilde expansion
eval "makef=( -f \"${words[i + 1]}\" )"
break
fi
done
# recognise that possible completions are only going to be displayed
# so only the base name is shown
local mode=--
if ((COMP_TYPE != 9)); then
mode=-d # display-only mode
fi
local IFS=$' \t\n' script=$(_make_target_extract_script $mode "$cur")
COMPREPLY=($(LC_ALL=C \
$1 -npq __BASH_MAKE_COMPLETION__=1 \
${makef+"${makef[@]}"} "${makef_dir[@]}" .DEFAULT 2>/dev/null |
command sed -ne "$script"))
if [[ $mode != -d ]]; then
# Completion will occur if there is only one suggestion
# so set options for completion based on the first one
[[ ${COMPREPLY-} == */ ]] && compopt -o nospace
fi
fi
} &&
complete -F _make make gmake gnumake pmake colormake bmake
# ex: filetype=sh

61
home/.config/htop/htoprc Normal file
View file

@ -0,0 +1,61 @@
# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.
htop_version=3.2.1
config_reader_min_version=3
fields=0 48 17 18 38 39 40 2 46 47 49 1
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=1
show_program_path=1
highlight_base_name=1
highlight_deleted_exe=1
highlight_megabytes=1
highlight_threads=1
highlight_changes=0
highlight_changes_delay_secs=5
find_comm_in_cmdline=1
strip_exe_from_cmdline=1
show_merged_command=1
header_margin=1
screen_tabs=0
detailed_cpu_time=0
cpu_count_from_one=0
show_cpu_usage=1
show_cpu_frequency=0
show_cpu_temperature=0
degree_fahrenheit=0
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=0
enable_mouse=1
delay=15
hide_function_bar=0
header_layout=two_50_50
column_meters_0=AllCPUs Memory Zram Swap
column_meter_modes_0=1 1 1 1
column_meters_1=Tasks LoadAverage Uptime Systemd DiskIO NetworkIO
column_meter_modes_1=2 2 2 2 2 2
tree_view=0
sort_key=47
tree_sort_key=47
sort_direction=-1
tree_sort_direction=-1
tree_view_always_by_pid=0
all_branches_collapsed=0
screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command
.sort_key=PERCENT_MEM
.tree_sort_key=PERCENT_MEM
.tree_view=0
.tree_view_always_by_pid=0
.sort_direction=-1
.tree_sort_direction=-1
.all_branches_collapsed=0
screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE
.sort_key=IO_RATE
.tree_sort_key=PID
.tree_view=0
.tree_view_always_by_pid=0
.sort_direction=-1
.tree_sort_direction=1
.all_branches_collapsed=0

View file

@ -140,7 +140,7 @@ confidence=
# exception-escape, # exception-escape,
# comprehension-escape # comprehension-escape
disable=bad-continuation,unused-variable,line-too-long disable=bad-continuation,unused-variable,line-too-long,missing-class-docstring
# Enable the message, report, category or checker with the given id(s). You can # Enable the message, report, category or checker with the given id(s). You can
# either give multiple identifier separated by comma (,) or put this option # either give multiple identifier separated by comma (,) or put this option

View file

@ -7,3 +7,5 @@ exe "source " . g:my_environ_dir . "/home/.vimrc.d/filetypes.vim"
exe "source " . g:my_environ_dir . "/home/.vimrc.d/plugins.vim" exe "source " . g:my_environ_dir . "/home/.vimrc.d/plugins.vim"
exe "source " . g:my_environ_dir . "/home/.vimrc.d/dev-environ.vim" exe "source " . g:my_environ_dir . "/home/.vimrc.d/dev-environ.vim"
exe "source " . g:my_environ_dir . "/home/.vimrc.d/gui.vim"

View file

@ -48,6 +48,7 @@ set hlsearch " Highlight all search matches
set showmatch " Show the matching bracket set showmatch " Show the matching bracket
set matchpairs=(:),{:},[:] " List of characters we expect in balanced pairs set matchpairs=(:),{:},[:] " List of characters we expect in balanced pairs
set cursorline " Highlights the current line set cursorline " Highlights the current line
set cursorcolumn " Highlights the current column
" Mouse options: " Mouse options:
set mouse=a " Enable the mouse for all modes set mouse=a " Enable the mouse for all modes
@ -140,10 +141,6 @@ endif
" APPEARANCE " APPEARANCE
" --------------------------------------- " ---------------------------------------
if has('gui_running')
set guifont=Monospace\ 14
endif
" Fallback colors " Fallback colors
colorscheme peachpuff colorscheme peachpuff

8
home/.vimrc.d/gui.vim Normal file
View file

@ -0,0 +1,8 @@
if has('gui_running')
set guifont=Menlo\ Regular:h20
set columns=90
set lines=30
autocmd VimEnter * if !argc() | NERDTree | endif
let g:NERDTreeMouseMode=3
endif

View file

@ -23,6 +23,7 @@ function! LoadPlugins()
Plug 'amanning9/django-plus.vim' " Improvements for identifying files in django projects. Plug 'amanning9/django-plus.vim' " Improvements for identifying files in django projects.
Plug 'towolf/vim-helm' Plug 'towolf/vim-helm'
Plug 'Glench/Vim-Jinja2-Syntax' " Jinja syntax detection.
endfunction endfunction
" PLUGIN INITIALISATION " PLUGIN INITIALISATION
@ -50,7 +51,6 @@ call plug#end()
if has('gui_running') if has('gui_running')
set background=dark set background=dark
colorscheme solarized colorscheme solarized
"set guifont=Menlo\ Regular:h12
else else
set background=dark set background=dark
colorscheme gruvbox colorscheme gruvbox

View file

@ -5,6 +5,8 @@ SSH_ENV=$HOME/.ssh/environment.`hostname`
start_agent () start_agent ()
{ {
# $1 Socket path to bind to.
# If not running interactively, don't do anything else # If not running interactively, don't do anything else
[[ $- != *i* ]] && return [[ $- != *i* ]] && return
@ -13,7 +15,7 @@ start_agent ()
echo "Connecting to ssh-pageant..." echo "Connecting to ssh-pageant..."
eval $(/usr/bin/ssh-pageant -r -a "/tmp/.ssh-pageant-$USERNAME") eval $(/usr/bin/ssh-pageant -r -a "/tmp/.ssh-pageant-$USERNAME")
else else
ssh-agent > ${SSH_ENV} ssh-agent $alex_agent_args > ${SSH_ENV}
chmod 600 ${SSH_ENV} chmod 600 ${SSH_ENV}
. ${SSH_ENV} > /dev/null . ${SSH_ENV} > /dev/null
echo "Created a new ssh-agent $SSH_AGENT_PID" echo "Created a new ssh-agent $SSH_AGENT_PID"
@ -31,7 +33,7 @@ load_keys ()
# Source SSH settings, if applicable # Source SSH settings, if applicable
# If a ssh auth socket exists at this point, it must be from a forwarded agent. # If a ssh auth socket exists at this point, it must be from a forwarded agent.
if [ -n "${SSH_AUTH_SOCK+set}" ] if [ -n "${SSH_AUTH_SOCK+set}" ] && [[ ${SSH_AUTH_SOCK} != *"com.apple.launchd"* ]]
then then
if [ -f "${SSH_ENV}" ] if [ -f "${SSH_ENV}" ]
then then