File: __fish_cache_put.fish

package info (click to toggle)
fish 4.2.1-3.2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 35,976 kB
  • sloc: python: 6,972; javascript: 1,407; sh: 1,009; xml: 411; ansic: 230; objc: 78; makefile: 20
file content (15 lines) | stat: -rw-r--r-- 476 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# localization: skip(private)
function __fish_cache_put
    set -l cache_file $argv[1]
    touch $cache_file
    set -l dir (path dirname $cache_file)
    chown --reference=$dir $cache_file 2>/dev/null ||
        chown (
            if stat --version 2>&1 | string match -q 'BusyBox*'
                stat -c '%u:%g' $dir
            else
                stat --format '%u:%g' $dir 2>/dev/null ||
                stat -f '%u:%g' $dir
            end
        ) $cache_file
end