about summary refs log tree commit diff
path: root/configs/shared/functions.zsh
diff options
context:
space:
mode:
authorWilliam Carroll <wpcarro@gmail.com>2019-12-23T11·19+0000
committerWilliam Carroll <wpcarro@gmail.com>2020-01-06T15·25+0000
commit7ae17daa981a6ac3f7d44c148867271a9dc71ada (patch)
tree85ebd6e3757875a1a4f28e8fee7739f23280b0bf /configs/shared/functions.zsh
parent25ce422abd8c7b2bd11a7906e3d155f83f53bacc (diff)
Drop support for i3
While I first switched to EXWM warily and thinking it would only be temporary,
it seems like this switch is here to stay. It turns out that EXWM was exactly
the integration I've been looking for. How serendipitous it that I found it when
I did.

Thank you, @tazjin.
Diffstat (limited to 'configs/shared/functions.zsh')
-rw-r--r--configs/shared/functions.zsh106
1 files changed, 1 insertions, 105 deletions
diff --git a/configs/shared/functions.zsh b/configs/shared/functions.zsh
index 9f1e3a77e9d0..3fa7376e5b06 100644
--- a/configs/shared/functions.zsh
+++ b/configs/shared/functions.zsh
@@ -431,7 +431,6 @@ snipit() {
   # Take a screenshot and host it at https://screenshot.googleplex.com
   # Adapted from SnipIt to fit my workflow.
   # depends alert_echo
-  # TODO: Ensure C-c works with i3 integration.
   server="https://screenshot.googleplex.com/upload"
   file="${TEMP:-/tmp}/snipit_temp_$$.png"
 
@@ -477,33 +476,6 @@ dkish() {
   docker run -it $@
 }
 
-# Emacs
-dired() {
-  # Opens either the `$(pwd)` or `$1` in Emacs's `dired`.
-  # Uses i3 to focus Emacs.
-  directory=${1:-$(pwd)}
-  echo $directory
-  emacsclient --eval "(dired \"$directory\")" && focus Emacs
-}
-
-emacsclient_floating() {
-  # Creates an Emacs frame that i3 will float.
-  # All additional arguments are forwarded to `emacsclient`.
-  # Usage: emacs_floating [...additional-args]
-  # depends emacsclient
-  emacsclient \
-    --create-frame \
-    --frame-parameters '(quote (name . "floating"))' \
-    "$@"
-}
-
-org_capture() {
-  # Spawns an Emacs frame running org-capture.
-  # Usage: org_capture
-  # depends emacsclient_floating
-  emacsclient_floating --eval '(org-capture)'
-}
-
 # gist
 gistp() {
   # Creates a gist with the contents of the clipboard.
@@ -684,8 +656,7 @@ update_x11_forwarding() {
 }
 
 monzo_balance() {
-  # Return the balance of my Monzo bank account. Intended to be used in my i3
-  # status bar.
+  # Return the balance of my Monzo bank account.
   # Usage: monzo_balance
   # Depends:
   #   - ~/Dropbox/monzo_creds.json.gpg (encrypted asymmetrically for yourself)
@@ -699,7 +670,6 @@ monzo_balance() {
                        "Authorization: Bearer ${access_token}" \
                        "account_id==${account_id}" | \
                     jq .balance)
-
   echo "£$balance"
 }
 
@@ -1129,12 +1099,6 @@ cider() {
     --app="https://cider.corp.google.com/?ws=$(citc_workspace)"
 }
 
-# i3
-focus() {
-  # Focuses an i3 window by application name.
-  i3-msg "[class=\"$1\"] focus" >/dev/null
-}
-
 # C
 runc() {
   # Compile and run $1. Pass $1 as file.c.
@@ -1208,71 +1172,3 @@ gvcci() {
   # TODO: Why do I need this?
   sleep 0.1 && feh --bg-scale $1
 }
-
-
-################################################################################
-# Configuration file management
-################################################################################
-
-# Easily management the myriad of configuration files required to set my
-# preferences. This is intended to be integrated with i3.
-# TODO: Support editing config name.
-# TODO: Support editing config filepath.
-# TODO: Is there a way to get rofi to just display information.
-#       E.g. output of `ls_configs`.
-
-prompt_config() {
-  # Asks the user which file they'd like to edit. Returns the filepath to that
-  # configuration file.
-  local name=$(kv_keys configuration_files | rofi -dmenu)
-  kv_get configuration_files "$name"
-}
-
-add_config() {
-  # Adds a configuration file to the configuration file database.
-
-  # NOTE: Cannot use `local` here if I want to capture the exit code of the
-  # subshell.
-  name=$(rofi_prompt 'Config name')
-  local ec=$?
-
-  if [ $ec -eq 0 ]; then
-    filepath=$(rofi_prompt 'Path to file')
-    ec=$?
-
-    if [ $ec -eq 0 ]; then
-      kv_set configuration_files "$name" "$filepath"
-    else
-      echo 'Failed to get a path for the config. Exiting...'
-      return $ec
-    fi
-  else
-    echo 'Failed to get a name for the config. Exiting...'
-    return $ec
-  fi
-
-}
-
-edit_config() {
-  # Opens the selected configuration file in an editor.
-  # depends emacsclient_floating
-  emacsclient_floating "$(prompt_config)"
-}
-
-rm_config() {
-  # Removes a configuration file from the configuration file database.
-  name=$(kv_keys configuration_files | rofi -dmenu)
-  local ec=$?
-
-  if [ $ec -eq 0 ]; then
-    kv_delete configuration_files "$name"
-  else
-    echo 'Failed to get a name for the config. Exiting...'
-    return $ec
-  fi
-}
-
-ls_configs() {
-  # Lists
-  kv_entries configuration_files
-}