summaryrefslogtreecommitdiff
path: root/shortcut
blob: 8f9479cc14b7c5e13a4855f30a99fabf7a77ff28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

printf "Shortcut: %s\nPath: %s\n" "$1" "$2"

CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}"

FULLPATH="$(eval "cd $2; pwd" | sed -E 's/\/(home|Users)\/[A-Za-z_]([A-Za-z0-9_-]{0,31}|[A-Za-z0-9_-]{0,30}\$)\//\~\//')"

SCD_CMD="$(printf "\"%s\") cd \"%s\" ;;\n" "$1" "$2" | sed 's/\//\\\//')"
LF_CMD="$(printf "map g%s cd \"%s\"\n" "$1" "$FULLPATH")"

# Add path to scd
sed -i.old -E 's/(\s*# STOPPATHS)/'"$SCD_CMD"'\n\1/' "$CONFIG_DIR/sh/functions"

# Add path to lf
printf "%s\n" "$LF_CMD" >> "$CONFIG_DIR/lf/lfrc"