made changes to improve list layout for both title and tag search modes

This commit is contained in:
Radar231 2022-02-01 15:02:40 -05:00
parent 8c514060d1
commit a578f5047d
4 changed files with 47 additions and 14 deletions

View File

@ -60,7 +60,7 @@ Usage: zn [-p <path to note directory>] [-t]
-p Path to desired note directory. Can be relative or absolute.
ie, "-p $HOME/.notes/notes"
-t Use tags search (default is to use filename search)
-t Use tag search (default is to use title search)
```
## Bash Aliases

26
zn
View File

@ -40,7 +40,7 @@ usage () {
echo "-p Path to desired note directory. Can be relative or absolute."
echo " ie, \"-p \$HOME/.notes/notes\""
echo ""
echo "-t Use tags search (default is to use filename search)"
echo "-t Use tag search (default is to use title search)"
echo ""
}
@ -87,25 +87,25 @@ main() {
if [ "$DOTAGS" == "false" ];
then
#########################################
# Run against filenames
# Run against titles
FZF_DEFAULT_COMMAND="find *.md -type f -exec sed -n 1p {} \; | sed 's_# __g' | sort -rn" \
fzf --height=100% --preview-window=right:65%:wrap \
--preview 'bat --language=md --style=plain --color=always $(rg -slF {})' \
--bind 'enter:execute:$EDITOR $(rg -slF {})' \
FZF_DEFAULT_COMMAND="zn-title-list.sh" \
fzf --no-sort --height=100% --preview-window=right:60%:wrap \
--preview 'bat --language=md --style=plain --color=always $(rg -slF {2..})' \
--bind 'enter:execute:$EDITOR $(rg -slF {2..})' \
--bind 'ctrl-r:reload:$SHELL -c "${FZF_DEFAULT_COMMAND}"' \
--bind 'ctrl-x:execute-silent(rm -f $(rg -slF {}))+reload:$SHELL -c "${FZF_DEFAULT_COMMAND}"' \
--bind 'ctrl-x:execute-silent(rm -f $(rg -slF {2..}))+reload:$SHELL -c "${FZF_DEFAULT_COMMAND}"' \
--bind 'ctrl-i:execute:tmux split-window "FZF_DEFAULT_COMMAND=\"${FZF_DEFAULT_COMMAND}\" $EDITOR $(date +"%Y%m%d%H%M%S").md"'
else
#########################################
# Run against tags
FZF_DEFAULT_COMMAND="rg '^\#[a-zA-Z]' *.md" \
fzf --exact --height=100% --preview-window=right:65%:wrap \
--preview 'bat --language=md --style=plain --color=always $(echo {} | cut -d':' -f1)' \
--bind 'enter:execute:$EDITOR $(echo {} | cut -d':' -f1)' \
FZF_DEFAULT_COMMAND="zn-tag-list.sh" \
fzf --no-sort --exact --height=100% --preview-window=right:60%:wrap \
--preview 'bat --language=md --style=plain --color=always $(rg -slF {3..})' \
--bind 'enter:execute:$EDITOR $(rg -slF {3..})' \
--bind 'ctrl-r:reload:$SHELL -c "${FZF_DEFAULT_COMMAND}"' \
--bind 'ctrl-x:execute-silent(rm -f $(echo {} | cut -d':' -f1))+reload:$SHELL -c "${FZF_DEFAULT_COMMAND}"' \
--bind 'ctrl-x:execute-silent(rm -f $(rg -slF {3..}))+reload:$SHELL -c "${FZF_DEFAULT_COMMAND}"' \
--bind 'ctrl-i:execute:tmux split-window "FZF_DEFAULT_COMMAND=\"${FZF_DEFAULT_COMMAND}\" $EDITOR $(date +"%Y%m%d%H%M%S").md"'
fi
@ -113,7 +113,7 @@ main() {
# check changes made into git
git add . && git commit -q -m "checking in changes made at $(date +%Y%m%d-%H%M%S)"
cd -
#cd -
}
#################################################

19
zn-tag-list.sh Executable file
View File

@ -0,0 +1,19 @@
#!/usr/bin/env bash
listentry() {
list=$(rg '^\#[a-zA-Z0-9]' *.md)
for i in $list
do
filename=$(echo $i | cut -d':' -f1)
datetime=${filename::8}
tag=$(echo $i | cut -d':' -f2)
title=$(head -1 $filename | sed 's/\# //')
#printf "(%s): %10s : %s\n" "$filename" "$tag" "$title"
#printf "(%s): %s: %s\n" "$datetime" "$tag" "$title"
echo "($datetime): $tag: $title"
done
}
listentry "" | sort -rn

14
zn-title-list.sh Executable file
View File

@ -0,0 +1,14 @@
#!/bin/bash
listentry() {
list=$(ls -1 *.md)
for i in $list
do
datetime=${i::8}
echo "($datetime): $(head -1 $i | sed 's_# __g')"
done
}
listentry "" | sort -rn