Fixes to bookmark. New tmux colors. Alacritty on linux
This commit is contained in:
parent
1d0a2e77ef
commit
6e1c560202
@ -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)
|
||||||
#
|
#
|
||||||
|
@ -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 \
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user