dotfiles

My personal dotfiles

commit 7c1f06b79592d7c69c20bde83f84bc43e1dd1071
parent 83cc36626e0cd715dc510cc7d49d39123125b192
Author: Pablo Emilio Escobar Gaviria <pablo-escobar@riseup.net>
Date:   Fri, 29 Jan 2021 10:47:30 -0300

Updated the dotfiles

Diffstat:
A.config/bat/syntaxes/sublime-idris-syntax | 1+
M.config/fish/config.fish | 2+-
M.config/fish/functions/backup.fish | 2--
A.config/fish/functions/config.fish | 18++++++++++++++++++
A.config/ranger/bookmarks | 4++++
A.config/ranger/commands.py | 28++++++++++++++++++++++++++++
A.config/ranger/scope.sh | 121+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
A.config/ranger/tagged | 1+
A.config/tmux/tmux.history | 28++++++++++++++++++++++++++++
9 files changed, 202 insertions(+), 3 deletions(-)
diff --git a/.config/bat/syntaxes/sublime-idris-syntax b/.config/bat/syntaxes/sublime-idris-syntax
@@ -0,0 +1 @@
+Subproject commit 47cf1d5550989f3c9e377e236d11e07b358e8f2e
diff --git a/.config/fish/config.fish b/.config/fish/config.fish
@@ -49,7 +49,7 @@ alias wget    'wget --hsts-file="$XDG_CACHE_HOME/wget-hsts"'
 alias gdb     'gdb -nh -x "$XDG_CONFIG_HOME/gdb/init"'
 alias weechat 'weechat -d "$XDG_CONFIG_HOME/weechat"'
 alias lynx    'lynx -cfg="$XDG_CONFIG_HOME/lynx/lynx.cfg"'
-alias config  'git --git-dir="$HOME/Documents/dotfiles" --work-tree="$HOME"'
+# alias config  'git --git-dir="$HOME/Documents/dotfiles" --work-tree="$HOME"'
 alias abook   'abook --config "$XDG_CONFIG_HOME"/abook/abookrc --datafile "$XDG_DATA_HOME"/abook/addressbook'
 alias neomutt 'env TZ=-0000 neomutt' # Hide my timezone when sending messages
 
diff --git a/.config/fish/functions/backup.fish b/.config/fish/functions/backup.fish
@@ -23,8 +23,6 @@ function backup -d "Backup my relevant data in my backup drive."
     "$HOME/.config"                                                    \
     "$HOME/.local/share/excludefile"                                   \
     "$HOME/.local/share/texmf"                                         \
-    "$HOME/.abook"                                                     \
-    "$HOME/.config/mutt"                                               \
     "$HOME/.local/bin/exports.sh"                                      \
 
 end
diff --git a/.config/fish/functions/config.fish b/.config/fish/functions/config.fish
@@ -0,0 +1,18 @@
+function config
+  argparse u/update a/add= -- $argv
+
+  if test -n "$_flag_update"
+    # Add the relevant files to the repo
+    cat ~/.local/share/configs.list \
+      | xargs git --git-dir="$HOME/Documents/dotfiles" --work-tree="$HOME" add
+
+    # Commit the changes
+    and git --git-dir="$HOME/Documents/dotfiles" --work-tree="$HOME" commit \
+      -m "Updated the dotfiles"
+
+    # Push the changes
+    and git --git-dir="$HOME/Documents/dotfiles" --work-tree="$HOME" push gitlab master
+    and git --git-dir="$HOME/Documents/dotfiles" --work-tree="$HOME" push origin master
+  end
+end
+
diff --git a/.config/ranger/bookmarks b/.config/ranger/bookmarks
@@ -0,0 +1,4 @@
+a:/home/pablo/Papers
+c:/home/pablo/Pictures/SP
+m:/home/pablo/Papers
+':/home/pablo/Videos/SageDays 110
diff --git a/.config/ranger/commands.py b/.config/ranger/commands.py
@@ -0,0 +1,28 @@
+from ranger.api.commands import Command
+from os.path import join, expanduser
+
+class empty(Command):
+    """:empty
+
+    Empties the trash directory 
+    """
+
+    def execute(self):
+        self.fm.run("gio trash --empty")
+
+class rename(Command):
+    """:rename <destination>
+
+    Renames a file
+    """
+
+    def execute(self):
+        source = self.fm.thisfile
+        destination = join(self.fm.thisdir.path, expanduser(self.rest(1)))
+        destination = destination.strip()
+
+        if destination:
+            self.fm.run("mv '%s' '%s'" % (source, destination))
+        else:
+            self.fm.notify("Cancelled", bad=True)
+
diff --git a/.config/ranger/scope.sh b/.config/ranger/scope.sh
@@ -0,0 +1,121 @@
+#!/usr/bin/env sh
+# ranger supports enhanced previews.  If the option "use_preview_script"
+# is set to True and this file exists, this script will be called and its
+# output is displayed in ranger.  ANSI color codes are supported.
+
+# NOTES: This script is considered a configuration file.  If you upgrade
+# ranger, it will be left untouched. (You must update it yourself.)
+# Also, ranger disables STDIN here, so interactive scripts won't work properly
+
+# Meanings of exit codes:
+# code | meaning    | action of ranger
+# -----+------------+-------------------------------------------
+# 0    | success    | success. display stdout as preview
+# 1    | no preview | failure. display no preview at all
+# 2    | plain text | display the plain content of the file
+# 3    | fix width  | success. Don't reload when width changes
+# 4    | fix height | success. Don't reload when height changes
+# 5    | fix both   | success. Don't ever reload
+# 6    | image      | success. display the image $cached points to as an image preview
+# 7    | image      | success. display the file directly as an image
+
+# Meaningful aliases for arguments:
+path="$1"            # Full path of the selected file
+width="$2"           # Width of the preview pane (number of fitting characters)
+height="$3"          # Height of the preview pane (number of fitting characters)
+cached="$4"          # Path that should be used to cache image previews
+preview_images="$5"  # "True" if image previews are enabled, "False" otherwise.
+
+maxln=200    # Stop after $maxln lines.  Can be used like ls | head -n $maxln
+
+# Find out something about the file:
+mimetype=$(file --mime-type -Lb "$path")
+extension=$(/bin/echo "${path##*.}" | awk '{print tolower($0)}')
+
+# Functions:
+# runs a command and saves its output into $output.  Useful if you need
+# the return value AND want to use the output in a pipe
+try() { output=$(eval '"$@"'); }
+
+# writes the output of the previously used "try" command
+dump() { /bin/echo "$output"; }
+
+# a common post-processing function used after most commands
+trim() { head -n "$maxln"; }
+
+# wraps highlight to treat exit code 141 (killed by SIGPIPE) as success
+safepipe() { "$@"; test $? = 0 -o $? = 141; }
+
+# Image previews, if enabled in ranger.
+if [ "$preview_images" = "True" ]; then
+    case "$mimetype" in
+        # Image previews for SVG files, disabled by default.
+        image/svg+xml)
+           convert "$path" "$cached" && exit 6 || exit 1;;
+        # Image previews for image files. w3mimgdisplay will be called for all
+        # image files (unless overriden as above), but might fail for
+        # unsupported types.
+        image/*)
+            exit 7;;
+        # Image preview for video, disabled by default.:
+        video/*)
+            ffmpegthumbnailer -i "$path" -o "$cached" -s 0 && exit 6 || exit 1;;
+    esac
+fi
+
+case "$extension" in
+    # Archive extensions:
+    a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\
+    rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)
+        try als "$path" && { dump | trim; exit 0; }
+        try acat "$path" && { dump | trim; exit 3; }
+        try bsdtar -lf "$path" && { dump | trim; exit 0; }
+        exit 1;;
+    rar)
+        # avoid password prompt by providing empty password
+        try unrar -p- lt "$path" && { dump | trim; exit 0; } || exit 1;;
+    7z)
+        # avoid password prompt by providing empty password
+        try 7z -p l "$path" && { dump | trim; exit 0; } || exit 1;;
+    # PDF documents:
+    pdf)
+        try pdftotext -l 10 -nopgbrk -q "$path" - && \
+            { dump | trim | fmt -s -w $width; exit 0; } || exit 1;;
+    # BitTorrent Files
+    torrent)
+        try transmission-show "$path" && { dump | trim; exit 5; } || exit 1;;
+    # ODT Files
+    odt|ods|odp|sxw)
+        try odt2txt "$path" && { dump | trim; exit 5; } || exit 1;;
+    # HTML Pages:
+    htm|html|xhtml)
+        try w3m    -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
+        try lynx   -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
+        try elinks -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
+        ;; # fall back to highlight/cat if the text browsers fail
+esac
+
+case "$mimetype" in
+    # Syntax highlight for text files:
+    text/* | */xml)
+        if [ "$(tput colors)" -ge 256 ]; then
+            pygmentize_format=terminal256
+            highlight_format=xterm256
+        else
+            pygmentize_format=terminal
+            highlight_format=ansi
+        fi
+        try safepipe highlight --out-format=${highlight_format} "$path" && { dump | trim; exit 5; }
+        try safepipe pygmentize -f ${pygmentize_format} "$path" && { dump | trim; exit 5; }
+        exit 2;;
+    # Ascii-previews of images:
+    image/*)
+        img2txt --gamma=0.6 --width="$width" "$path" && exit 4 || exit 1;;
+    # Display information about media files:
+    video/* | audio/*)
+        exiftool "$path" && exit 5
+        # Use sed to remove spaces so the output fits into the narrow window
+        try mediainfo "$path" && { dump | trim | sed 's/  \+:/: /;';  exit 5; } || exit 1;;
+esac
+
+exit 1
diff --git a/.config/ranger/tagged b/.config/ranger/tagged
@@ -0,0 +1 @@
+q:/home/pablo/Documents/Books/The Elements of Real Analysis by Bartle R.G..pdf
diff --git a/.config/tmux/tmux.history b/.config/tmux/tmux.history
@@ -0,0 +1,28 @@
+resize-pane -R 9
+split _templates
+resize-pane -R 9
+231
+resize-pane -R 9
+65
+clear-history
+resize-pane -R 9
+clear-history
+w
+clear-history
+w
+clear-history
+resize-pane -R 9
+clear-history
+spl
+resize-pane -R 9
+q
+source-file ~/.config/tmux/tmux.conf
+clear-history
+resize-pane -R 9
+resize-pane +R 9
+resize-pane -L 9
+resize-pane -R 9
+kill-pane
+resize-pane -R 9
+clear-buffer
+resize-pane -R 9