Fixes to bookmark. New tmux colors. Alacritty on linux

This commit is contained in:
Joseph Ferano 2020-04-26 16:52:54 +07:00
parent 1d0a2e77ef
commit 6e1c560202
5 changed files with 58 additions and 35 deletions

View File

@ -10,7 +10,7 @@ env:
# each instance of Alacritty. If it is not present, alacritty will # each instance of Alacritty. If it is not present, alacritty will
# check the local terminfo database and use `alacritty` if it is # check the local terminfo database and use `alacritty` if it is
# available, otherwise `xterm-256color` is used. # available, otherwise `xterm-256color` is used.
TERM: alacritty TERM: xterm-256color
window: window:
# Window dimensions (changes require restart) # Window dimensions (changes require restart)
@ -18,24 +18,24 @@ window:
# Specified in number of columns/lines, not pixels. # Specified in number of columns/lines, not pixels.
# If both are `0`, this setting is ignored. # If both are `0`, this setting is ignored.
dimensions: dimensions:
columns: 232 columns: 200
lines: 60 lines: 55
# Window position (changes require restart) # Window position (changes require restart)
# #
# Specified in number of pixels. # Specified in number of pixels.
# If the position is not set, the window manager will handle the placement. # If the position is not set, the window manager will handle the placement.
position: position:
x: 24 x: 0
y: 22 y: 0
# Window padding (changes require restart) # Window padding (changes require restart)
# #
# Blank space added around the window in pixels. This padding is scaled # Blank space added around the window in pixels. This padding is scaled
# by DPI and the specified value is always added at both opposing sides. # by DPI and the specified value is always added at both opposing sides.
padding: padding:
x: 5 x: 0
y: 5 y: 0
# Spread additional padding evenly around the terminal content. # Spread additional padding evenly around the terminal content.
#dynamic_padding: true #dynamic_padding: true
@ -49,7 +49,7 @@ window:
# Values for `decorations` (macOS only): # Values for `decorations` (macOS only):
# - transparent: Title bar, transparent background and title bar buttons # - transparent: Title bar, transparent background and title bar buttons
# - buttonless: Title bar, transparent background, but no title bar buttons # - buttonless: Title bar, transparent background, but no title bar buttons
decorations: none decorations: full
# Startup Mode (changes require restart) # Startup Mode (changes require restart)
# #
@ -289,7 +289,7 @@ background_opacity: 0.75
# - (Linux/BSD) user login shell # - (Linux/BSD) user login shell
# - (Windows) powershell # - (Windows) powershell
shell: shell:
program: wsl program: fish
# args: # args:
# - --login # - --login
@ -297,7 +297,7 @@ shell:
# #
# Directory the shell is started in. If this is unset, or `None`, the working # Directory the shell is started in. If this is unset, or `None`, the working
# directory of the parent process will be used. # directory of the parent process will be used.
working_directory: C:\Users\josep working_directory: /home/joe
# WinPTY backend (Windows only) # WinPTY backend (Windows only)
# #

View File

@ -10,23 +10,22 @@ source ~/.config/fish/dircolors.fish
source ~/.config/fish/marks.fish source ~/.config/fish/marks.fish
bind \cx 'if jobs > /dev/null ; fg; fish_prompt; end' bind \cx 'if jobs > /dev/null ; fg; fish_prompt; end'
bind \ep 'edit_dotfile'
abbr -a -g c "clip.exe" abbr -a -g c "clip.exe"
abbr -a -g o wsl-open abbr -a -g o wsl-open
abbr -a -g dot dotfiles abbr -a -g dot dotfiles
abbr -a -g fcon "source ~/.config/fish/config.fish" abbr -a -g fcon "source ~/.config/fish/config.fish"
alias ll "exa -la" alias ls "exa --group-directories-first"
alias ll "exa -la --group-directories-first"
alias lc "exa -1 --group-directories-first"
alias lt "exa -l --sort=modified"
alias xdg-open wsl-open alias xdg-open wsl-open
alias dotfiles "git --git-dir=$HOME/.dotfiles --work-tree=$HOME" alias dotfiles "git --git-dir=$HOME/.dotfiles --work-tree=$HOME"
alias bms save_bookmark alias g "bookmark go"
alias g fuzzy_bookmarks
alias bmp print_bookmark
alias bmd delete_bookmark
alias bml list_bookmarks
alias restart-tmux "not pgrep tmux && tmux new -d -s delete-me \ alias restart-tmux "not pgrep tmux && tmux new -d -s delete-me \
&& tmux run-shell ~/.tmux/plugins/tmux-resurrect/scripts/restore.sh \ && tmux run-shell ~/.tmux/plugins/tmux-resurrect/scripts/restore.sh \

View File

@ -1,4 +1,3 @@
# Defined in /tmp/fish.Ln0oz6/winpwd.fish @ line 1
function winpwd function winpwd
wslupath (pwd) | clip.exe wslupath (pwd) | clip.exe
end end

View File

@ -5,7 +5,9 @@ if not set -q BMS_OPENER
set -gx BMS_OPENER xdg-open set -gx BMS_OPENER xdg-open
end end
if [ ! -e "$BMS_FILE" ]
touch $BMS_FILE touch $BMS_FILE
end
set title_col (set_color cyan) set title_col (set_color cyan)
set text_col (set_color normal) set text_col (set_color normal)
@ -13,6 +15,8 @@ set error_col (set_color red)
function bookmark --description "Bookmark files and directories in fish" function bookmark --description "Bookmark files and directories in fish"
if [ (count $argv) -lt 1 ]; or [ "-h" = $argv[1] ]; or [ "-help" = $argv[1] ]; or [ "--help" = $argv[1] ] if [ (count $argv) -lt 1 ]; or [ "-h" = $argv[1] ]; or [ "-help" = $argv[1] ]; or [ "--help" = $argv[1] ]
echo ''
echo 'Create bookmarks to all your favorite files and directories. Data written to $HOME/.config/fish/bmarks'
echo '' echo ''
echo -n 'add <bookmark name> <dir|file name> - Adds the file/directory directory as "bookmark_name". ' echo -n 'add <bookmark name> <dir|file name> - Adds the file/directory directory as "bookmark_name". '
echo 'If no name is provided, the current working directory is used.' echo 'If no name is provided, the current working directory is used.'
@ -43,7 +47,15 @@ function bookmark --description "Bookmark files and directories in fish"
end end
else else
__bookmarks_print_error "Bookmark is no longer valid for $bpath." __bookmarks_print_error "Bookmark is no longer valid for $bpath."
# TODO Add prompt for deletion read -l -P 'Would you like to remove it?? [y/N] ' confirm
switch $confirm
case Y y
sed -i "/^$bname /d" $BMS_FILE
echo "Bookmark '$bname' removed."
__bookmarks_update_completions
case '' n N
return 1
end
end end
case "add" case "add"
@ -72,8 +84,8 @@ function bookmark --description "Bookmark files and directories in fish"
end end
echo "$bname $bpath" >> $BMS_FILE echo "$bname $bpath" >> $BMS_FILE
set -l ftype ([ -d $bname ] && echo "file" || echo "directory") set -l ftype ([ -d $bname ] && echo "file" || echo "directory")
__bookmarks_update_completions
echo "Bookmark '$bname' added for $ftype $bpath" echo "Bookmark '$bname' added for $ftype $bpath"
# __bookmarks_update_completions
case "remove" case "remove"
if [ (count $argv) -lt 2 ] if [ (count $argv) -lt 2 ]
@ -85,7 +97,8 @@ function bookmark --description "Bookmark files and directories in fish"
__bookmarks_print_error "No bookmark by the name of $bname exists." __bookmarks_print_error "No bookmark by the name of $bname exists."
return 1 return 1
end end
sed -i "/^$bname /d" bmarks sed -i "/^$bname /d" $BMS_FILE
__bookmarks_update_completions
echo "Bookmark '$bname' removed." echo "Bookmark '$bname' removed."
case "list" case "list"
@ -121,14 +134,26 @@ function __bookmarks_print_error
end end
function __bookmarks_update_completions function __bookmarks_update_completions
cat $BMS_FILE | grep "^export DIR_" | sed "s/^export /set -x /" | sed "s/=/ /" | . set -l bmarks $HOME/.config/fish/bmarks
set -x _marks (env | grep "^DIR_" | sed "s/^DIR_//" | cut -f1 -d "=" | tr '\n' ' ') set -l cmds add remove go list
complete -c print_bookmark -a $_marks -f set -l cnd __fish_seen_subcommand_from $cmds
complete -c delete_bookmark -a $_marks -f # set -l sub_cmd_cnd "(not __fish_seen_subcommand_from) $cmds"
complete -c go_to_bookmark -a $_marks -f complete -f -c bookmark -a "$cmds[1]" -n "not $cnd" -d "Description 1 with more words hello there"
if not set -q NO_FISHMARKS_COMPAT_ALIASES complete -f -c bookmark -a "$cmds[2]" -n "not $cnd" -d "Description 2 how about this will this help create the other style?"
complete -c p -a $_marks -f complete -f -c bookmark -a "$cmds[3]" -n "not $cnd" -d "Description 3"
complete -c d -a $_marks -f complete -f -c bookmark -a "$cmds[4]" -n "not $cnd" -d "Description 3"
complete -c g -a $_marks -f
for bmark in (cat $bmarks)
set -l bname (echo $bmark | cut -f1 -d' ')
set -l bpath (echo $bmark | cut -f2- -d' ')
if [ -e "$bpath" ]
set description (echo -n $bpath; [ -d $bpath ] && echo -n ' - Dir' || echo -n ' - File')
else
set description "Bookmark target no longer exists"
end end
complete -x -c bookmark -a "$bname" -n "__fish_seen_subcommand_from go remove" -d "$description"
end
complete -c g -w bookmark
end end

View File

@ -76,10 +76,10 @@ set-window-option -g window-status-current-format '#[bg=colour254,fg=black] [#I]
set -g status-right '#[bg=cyan] %H:%M #[bg=green] %A, %e %b %Y ' set -g status-right '#[bg=cyan] %H:%M #[bg=green] %A, %e %b %Y '
set -g status-left-length 100 set -g status-left-length 100
set -g window-style 'fg=colour248,bg=black' set -g window-style 'fg=colour248,bg=colour233'
set -g window-active-style 'fg=colour255,bg=colour237' set -g window-active-style 'fg=colour255,bg=colour235'
set -g pane-border-style 'fg=colour235,bg=colour238' set -g pane-border-style 'fg=colour235,bg=default'
set -g pane-active-border-style 'fg=white,bg=colour236' set -g pane-active-border-style 'fg=white,bg=default'
set -g @resurrect-capture-pane-contents 'on' set -g @resurrect-capture-pane-contents 'on'
set -g @resurrect-processes 'ranger' set -g @resurrect-processes 'ranger'