Commit 222271a0b886e047915acccf3a556eaa43248f7b
1 parent
9d1b71736a
Memoization is not possible in a sane way.
The memoized results of these functions cannot be saved in a global hash map, becuase these functions are always run in a subshell. Changes to variables in the subshell do not reflect in the main shell instance. We'd have to resort to use the `$REPLY` ways returning the result from these functions, if they were to be memoized. But that way of doing things sucks. Totally unreadable. So, just not memoizing.
Showing 1 changed file with 1 additions and 8 deletions Side-by-side Diff
antigen.zsh
| ... | ... | @@ -110,14 +110,8 @@ antigen-update () { |
| 110 | 110 | -antigen-get-clone-dir () { |
| 111 | 111 | # Takes a repo url and gives out the path that this url needs to be cloned |
| 112 | 112 | # to. Doesn't actually clone anything. |
| 113 | - # TODO: Memoize? | |
| 114 | - | |
| 115 | - # The url given. | |
| 116 | - local url="$1" | |
| 117 | - | |
| 118 | - # Echo the full path to the clone directory. | |
| 119 | 113 | echo -n $ADOTDIR/repos/ |
| 120 | - echo "$url" | sed \ | |
| 114 | + echo "$1" | sed \ | |
| 121 | 115 | -e 's./.-SLASH-.g' \ |
| 122 | 116 | -e 's.:.-COLON-.g' \ |
| 123 | 117 | -e 's.|.-PIPE-.g' |
| ... | ... | @@ -126,7 +120,6 @@ antigen-update () { |
| 126 | 120 | -antigen-get-clone-url () { |
| 127 | 121 | # Takes a repo's clone dir and gives out the repo's original url that was |
| 128 | 122 | # used to create the given directory path. |
| 129 | - # TODO: Memoize? | |
| 130 | 123 | echo "$1" | sed \ |
| 131 | 124 | -e "s:^$ADOTDIR/repos/::" \ |
| 132 | 125 | -e 's.-SLASH-./.g' \ |