{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.NDmGTtPS/b1/fish_3.7.1-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.NDmGTtPS/b2/fish_3.7.1-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n- 808a5d581d4113e026630f788952ee78 1656364 shells optional fish-common_3.7.1-1_all.deb\n+ 172eca511a91063cddea235ebf47cd0a 1657168 shells optional fish-common_3.7.1-1_all.deb\n f846bc26c2c4092d3924dffe37cdb6c8 45630376 debug optional fish-dbgsym_3.7.1-1_amd64.deb\n 0b884272294b0308f1173ae303e41724 1003908 shells optional fish_3.7.1-1_amd64.deb\n"}, {"source1": "fish-common_3.7.1-1_all.deb", "source2": "fish-common_3.7.1-1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-03-26 17:23:19.000000 debian-binary\n--rw-r--r-- 0 0 0 36520 2024-03-26 17:23:19.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1619652 2024-03-26 17:23:19.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 36528 2024-03-26 17:23:19.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1620448 2024-03-26 17:23:19.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/share/doc/fish/searchindex.js", "source2": "./usr/share/doc/fish/searchindex.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -6658,607 +6658,755 @@\n \"sphinx.domains.math\": 2,\n \"sphinx.domains.python\": 4,\n \"sphinx.domains.rst\": 2,\n \"sphinx.domains.std\": 2,\n \"sphinx\": 60\n },\n \"alltitles\": {\n- \"fish_right_prompt - define the appearance of the right-side command line prompt\": [\n- [51, \"fish-right-prompt-define-the-appearance-of-the-right-side-command-line-prompt\"]\n+ \"fish_svn_prompt - output Subversion information for use in a prompt\": [\n+ [53, \"fish-svn-prompt-output-subversion-information-for-use-in-a-prompt\"]\n ],\n \"Synopsis\": [\n- [51, \"synopsis\"],\n- [58, \"synopsis\"],\n- [55, \"synopsis\"],\n- [56, \"synopsis\"],\n- [57, \"synopsis\"],\n+ [53, \"synopsis\"],\n [54, \"synopsis\"],\n- [59, \"synopsis\"],\n+ [57, \"synopsis\"],\n [50, \"synopsis\"],\n+ [55, \"synopsis\"],\n+ [58, \"synopsis\"],\n+ [56, \"synopsis\"],\n [52, \"synopsis\"],\n- [53, \"synopsis\"],\n- [23, \"synopsis\"],\n- [27, \"synopsis\"],\n+ [59, \"synopsis\"],\n+ [51, \"synopsis\"],\n+ [49, \"synopsis\"],\n+ [40, \"synopsis\"],\n+ [47, \"synopsis\"],\n+ [46, \"synopsis\"],\n+ [44, \"synopsis\"],\n+ [48, \"synopsis\"],\n+ [42, \"synopsis\"],\n+ [45, \"synopsis\"],\n+ [43, \"synopsis\"],\n+ [41, \"synopsis\"],\n+ [118, \"synopsis\"],\n+ [112, \"synopsis\"],\n+ [110, \"synopsis\"],\n+ [114, \"synopsis\"],\n+ [117, \"synopsis\"],\n+ [113, \"synopsis\"],\n+ [116, \"synopsis\"],\n+ [119, \"synopsis\"],\n+ [111, \"synopsis\"],\n+ [115, \"synopsis\"],\n+ [24, \"synopsis\"],\n [21, \"synopsis\"],\n [20, \"synopsis\"],\n- [24, \"synopsis\"],\n+ [26, \"synopsis\"],\n [28, \"synopsis\"],\n [25, \"synopsis\"],\n+ [23, \"synopsis\"],\n+ [27, \"synopsis\"],\n [29, \"synopsis\"],\n [22, \"synopsis\"],\n- [26, \"synopsis\"],\n- [37, \"synopsis\"],\n+ [18, \"synopsis\"],\n+ [19, \"synopsis\"],\n+ [16, \"synopsis\"],\n+ [10, \"synopsis\"],\n+ [11, \"synopsis\"],\n+ [14, \"synopsis\"],\n+ [13, \"synopsis\"],\n+ [15, \"synopsis\"],\n+ [12, \"synopsis\"],\n+ [17, \"synopsis\"],\n+ [84, \"synopsis\"],\n+ [87, \"synopsis\"],\n+ [88, \"synopsis\"],\n+ [83, \"synopsis\"],\n+ [86, \"synopsis\"],\n+ [80, \"synopsis\"],\n+ [89, \"synopsis\"],\n+ [81, \"synopsis\"],\n+ [85, \"synopsis\"],\n+ [82, \"synopsis\"],\n+ [38, \"synopsis\"],\n+ [31, \"synopsis\"],\n [33, \"synopsis\"],\n [32, \"synopsis\"],\n- [38, \"synopsis\"],\n- [39, \"synopsis\"],\n [30, \"synopsis\"],\n- [34, \"synopsis\"],\n [36, \"synopsis\"],\n- [31, \"synopsis\"],\n [35, \"synopsis\"],\n- [49, \"synopsis\"],\n- [41, \"synopsis\"],\n- [45, \"synopsis\"],\n- [46, \"synopsis\"],\n- [44, \"synopsis\"],\n- [47, \"synopsis\"],\n- [48, \"synopsis\"],\n- [42, \"synopsis\"],\n- [40, \"synopsis\"],\n- [43, \"synopsis\"],\n- [18, \"synopsis\"],\n- [17, \"synopsis\"],\n- [15, \"synopsis\"],\n- [13, \"synopsis\"],\n- [11, \"synopsis\"],\n- [14, \"synopsis\"],\n- [12, \"synopsis\"],\n- [16, \"synopsis\"],\n- [19, \"synopsis\"],\n- [10, \"synopsis\"],\n- [77, \"synopsis\"],\n+ [34, \"synopsis\"],\n+ [39, \"synopsis\"],\n+ [37, \"synopsis\"],\n+ [60, \"synopsis\"],\n+ [69, \"synopsis\"],\n+ [67, \"synopsis\"],\n+ [68, \"synopsis\"],\n+ [64, \"synopsis\"],\n+ [66, \"synopsis\"],\n+ [62, \"synopsis\"],\n+ [61, \"synopsis\"],\n+ [65, \"synopsis\"],\n+ [63, \"synopsis\"],\n+ [70, \"synopsis\"],\n [72, \"synopsis\"],\n [74, \"synopsis\"],\n+ [77, \"synopsis\"],\n [75, \"synopsis\"],\n [78, \"synopsis\"],\n- [70, \"synopsis\"],\n [76, \"synopsis\"],\n- [73, \"synopsis\"],\n [79, \"synopsis\"],\n+ [73, \"synopsis\"],\n [71, \"synopsis\"],\n- [97, \"synopsis\"],\n- [90, \"synopsis\"],\n- [98, \"synopsis\"],\n- [91, \"synopsis\"],\n- [99, \"synopsis\"],\n- [94, \"synopsis\"],\n- [96, \"synopsis\"],\n- [95, \"synopsis\"],\n- [92, \"synopsis\"],\n- [93, \"synopsis\"],\n- [68, \"synopsis\"],\n- [69, \"synopsis\"],\n- [67, \"synopsis\"],\n- [61, \"synopsis\"],\n- [66, \"synopsis\"],\n- [63, \"synopsis\"],\n- [62, \"synopsis\"],\n- [65, \"synopsis\"],\n- [60, \"synopsis\"],\n- [64, \"synopsis\"],\n- [107, \"synopsis\"],\n- [109, \"synopsis\"],\n [100, \"synopsis\"],\n [101, \"synopsis\"],\n [106, \"synopsis\"],\n- [103, \"synopsis\"],\n- [108, \"synopsis\"],\n- [105, \"synopsis\"],\n [102, \"synopsis\"],\n+ [107, \"synopsis\"],\n+ [103, \"synopsis\"],\n [104, \"synopsis\"],\n- [117, \"synopsis\"],\n- [115, \"synopsis\"],\n- [118, \"synopsis\"],\n- [116, \"synopsis\"],\n- [119, \"synopsis\"],\n- [114, \"synopsis\"],\n- [112, \"synopsis\"],\n- [111, \"synopsis\"],\n- [110, \"synopsis\"],\n- [113, \"synopsis\"],\n- [85, \"synopsis\"],\n- [88, \"synopsis\"],\n- [89, \"synopsis\"],\n- [87, \"synopsis\"],\n- [82, \"synopsis\"],\n- [86, \"synopsis\"],\n- [80, \"synopsis\"],\n- [84, \"synopsis\"],\n- [81, \"synopsis\"],\n- [83, \"synopsis\"],\n- [6, \"synopsis\"],\n- [4, \"synopsis\"],\n- [7, \"synopsis\"],\n+ [109, \"synopsis\"],\n+ [105, \"synopsis\"],\n+ [108, \"synopsis\"],\n+ [1, \"synopsis\"],\n [3, \"synopsis\"],\n- [9, \"synopsis\"],\n+ [7, \"synopsis\"],\n+ [6, \"synopsis\"],\n [2, \"synopsis\"],\n- [1, \"synopsis\"],\n- [5, \"synopsis\"],\n+ [9, \"synopsis\"],\n [0, \"synopsis\"],\n+ [4, \"synopsis\"],\n+ [5, \"synopsis\"],\n [8, \"synopsis\"],\n+ [95, \"synopsis\"],\n+ [98, \"synopsis\"],\n+ [92, \"synopsis\"],\n+ [90, \"synopsis\"],\n+ [94, \"synopsis\"],\n+ [96, \"synopsis\"],\n+ [99, \"synopsis\"],\n+ [97, \"synopsis\"],\n+ [93, \"synopsis\"],\n+ [91, \"synopsis\"],\n [120, \"synopsis\"]\n ],\n \"Description\": [\n- [51, \"description\"],\n- [58, \"description\"],\n- [55, \"description\"],\n- [56, \"description\"],\n- [57, \"description\"],\n+ [53, \"description\"],\n [54, \"description\"],\n- [59, \"description\"],\n+ [57, \"description\"],\n [50, \"description\"],\n+ [55, \"description\"],\n+ [58, \"description\"],\n+ [56, \"description\"],\n [52, \"description\"],\n- [53, \"description\"],\n- [23, \"description\"],\n- [27, \"description\"],\n+ [59, \"description\"],\n+ [51, \"description\"],\n+ [49, \"description\"],\n+ [40, \"description\"],\n+ [47, \"description\"],\n+ [46, \"description\"],\n+ [44, \"description\"],\n+ [48, \"description\"],\n+ [42, \"description\"],\n+ [45, \"description\"],\n+ [43, \"description\"],\n+ [41, \"description\"],\n+ [118, \"description\"],\n+ [112, \"description\"],\n+ [110, \"description\"],\n+ [114, \"description\"],\n+ [117, \"description\"],\n+ [113, \"description\"],\n+ [116, \"description\"],\n+ [119, \"description\"],\n+ [111, \"description\"],\n+ [115, \"description\"],\n+ [24, \"description\"],\n [21, \"description\"],\n [20, \"description\"],\n- [24, \"description\"],\n+ [26, \"description\"],\n [28, \"description\"],\n [25, \"description\"],\n+ [23, \"description\"],\n+ [27, \"description\"],\n [29, \"description\"],\n [22, \"description\"],\n- [26, \"description\"],\n- [37, \"description\"],\n+ [18, \"description\"],\n+ [19, \"description\"],\n+ [16, \"description\"],\n+ [10, \"description\"],\n+ [11, \"description\"],\n+ [14, \"description\"],\n+ [13, \"description\"],\n+ [15, \"description\"],\n+ [12, \"description\"],\n+ [17, \"description\"],\n+ [84, \"description\"],\n+ [87, \"description\"],\n+ [88, \"description\"],\n+ [83, \"description\"],\n+ [86, \"description\"],\n+ [80, \"description\"],\n+ [89, \"description\"],\n+ [81, \"description\"],\n+ [85, \"description\"],\n+ [82, \"description\"],\n+ [38, \"description\"],\n+ [31, \"description\"],\n [33, \"description\"],\n [32, \"description\"],\n- [38, \"description\"],\n- [39, \"description\"],\n [30, \"description\"],\n- [34, \"description\"],\n [36, \"description\"],\n- [31, \"description\"],\n [35, \"description\"],\n- [49, \"description\"],\n- [41, \"description\"],\n- [45, \"description\"],\n- [46, \"description\"],\n- [44, \"description\"],\n- [47, \"description\"],\n- [48, \"description\"],\n- [42, \"description\"],\n- [40, \"description\"],\n- [43, \"description\"],\n- [18, \"description\"],\n- [17, \"description\"],\n- [15, \"description\"],\n- [13, \"description\"],\n- [11, \"description\"],\n- [14, \"description\"],\n- [12, \"description\"],\n- [16, \"description\"],\n- [19, \"description\"],\n- [10, \"description\"],\n- [77, \"description\"],\n+ [34, \"description\"],\n+ [39, \"description\"],\n+ [37, \"description\"],\n+ [60, \"description\"],\n+ [69, \"description\"],\n+ [67, \"description\"],\n+ [68, \"description\"],\n+ [64, \"description\"],\n+ [66, \"description\"],\n+ [62, \"description\"],\n+ [61, \"description\"],\n+ [65, \"description\"],\n+ [63, \"description\"],\n+ [70, \"description\"],\n [72, \"description\"],\n [74, \"description\"],\n+ [77, \"description\"],\n [75, \"description\"],\n [78, \"description\"],\n- [70, \"description\"],\n [76, \"description\"],\n- [73, \"description\"],\n [79, \"description\"],\n+ [73, \"description\"],\n [71, \"description\"],\n- [97, \"description\"],\n- [90, \"description\"],\n- [98, \"description\"],\n- [91, \"description\"],\n- [99, \"description\"],\n- [94, \"description\"],\n- [96, \"description\"],\n- [95, \"description\"],\n- [92, \"description\"],\n- [93, \"description\"],\n- [68, \"description\"],\n- [69, \"description\"],\n- [67, \"description\"],\n- [61, \"description\"],\n- [66, \"description\"],\n- [63, \"description\"],\n- [62, \"description\"],\n- [65, \"description\"],\n- [60, \"description\"],\n- [64, \"description\"],\n- [107, \"description\"],\n- [109, \"description\"],\n [100, \"description\"],\n [101, \"description\"],\n [106, \"description\"],\n- [103, \"description\"],\n- [108, \"description\"],\n- [105, \"description\"],\n [102, \"description\"],\n+ [107, \"description\"],\n+ [103, \"description\"],\n [104, \"description\"],\n- [117, \"description\"],\n- [115, \"description\"],\n- [118, \"description\"],\n- [116, \"description\"],\n- [119, \"description\"],\n- [114, \"description\"],\n- [112, \"description\"],\n- [111, \"description\"],\n- [110, \"description\"],\n- [113, \"description\"],\n- [85, \"description\"],\n- [88, \"description\"],\n- [89, \"description\"],\n- [87, \"description\"],\n- [82, \"description\"],\n- [86, \"description\"],\n- [80, \"description\"],\n- [84, \"description\"],\n- [81, \"description\"],\n- [83, \"description\"],\n- [6, \"description\"],\n- [4, \"description\"],\n- [7, \"description\"],\n+ [109, \"description\"],\n+ [105, \"description\"],\n+ [108, \"description\"],\n+ [1, \"description\"],\n [3, \"description\"],\n- [9, \"description\"],\n+ [7, \"description\"],\n+ [6, \"description\"],\n [2, \"description\"],\n- [1, \"description\"],\n- [5, \"description\"],\n+ [9, \"description\"],\n [0, \"description\"],\n+ [4, \"description\"],\n+ [5, \"description\"],\n [8, \"description\"],\n+ [95, \"description\"],\n+ [98, \"description\"],\n+ [92, \"description\"],\n+ [90, \"description\"],\n+ [94, \"description\"],\n+ [96, \"description\"],\n+ [99, \"description\"],\n+ [97, \"description\"],\n+ [93, \"description\"],\n+ [91, \"description\"],\n [120, \"description\"]\n ],\n \"Example\": [\n- [51, \"example\"],\n- [58, \"example\"],\n- [56, \"example\"],\n+ [53, \"example\"],\n [54, \"example\"],\n- [59, \"example\"],\n [50, \"example\"],\n+ [58, \"example\"],\n+ [56, \"example\"],\n [52, \"example\"],\n- [53, \"example\"],\n- [23, \"example\"],\n- [20, \"example\"],\n- [24, \"example\"],\n- [28, \"example\"],\n- [25, \"example\"],\n- [29, \"example\"],\n- [26, \"example\"],\n- [32, \"example\"],\n- [38, \"example\"],\n- [39, \"example\"],\n- [34, \"example\"],\n- [35, \"example\"],\n- [41, \"example\"],\n+ [59, \"example\"],\n+ [51, \"example\"],\n+ [47, \"example\"],\n [46, \"example\"],\n [44, \"example\"],\n- [47, \"example\"],\n [48, \"example\"],\n [42, \"example\"],\n [43, \"example\"],\n+ [41, \"example\"],\n+ [118, \"example\"],\n+ [112, \"example\"],\n+ [110, \"example\"],\n+ [117, \"example\"],\n+ [113, \"example\"],\n+ [116, \"example\"],\n+ [119, \"example\"],\n+ [115, \"example\"],\n+ [24, \"example\"],\n+ [20, \"example\"],\n+ [26, \"example\"],\n+ [28, \"example\"],\n+ [25, \"example\"],\n+ [23, \"example\"],\n+ [29, \"example\"],\n [18, \"example\"],\n+ [19, \"example\"],\n+ [16, \"example\"],\n [11, \"example\"],\n [12, \"example\"],\n- [16, \"example\"],\n- [19, \"example\"],\n+ [84, \"example\"],\n+ [83, \"example\"],\n+ [86, \"example\"],\n+ [80, \"example\"],\n+ [89, \"example\"],\n+ [81, \"example\"],\n+ [38, \"example\"],\n+ [32, \"example\"],\n+ [35, \"example\"],\n+ [34, \"example\"],\n+ [39, \"example\"],\n+ [69, \"example\"],\n+ [67, \"example\"],\n+ [64, \"example\"],\n+ [61, \"example\"],\n+ [65, \"example\"],\n+ [63, \"example\"],\n+ [70, \"example\"],\n [72, \"example\"],\n [74, \"example\"],\n [75, \"example\"],\n- [70, \"example\"],\n [76, \"example\"],\n [71, \"example\"],\n- [69, \"example\"],\n- [67, \"example\"],\n- [61, \"example\"],\n- [63, \"example\"],\n- [65, \"example\"],\n- [64, \"example\"],\n- [117, \"example\"],\n- [115, \"example\"],\n- [118, \"example\"],\n- [116, \"example\"],\n- [119, \"example\"],\n- [112, \"example\"],\n- [110, \"example\"],\n- [113, \"example\"],\n- [89, \"example\"],\n- [86, \"example\"],\n- [80, \"example\"],\n- [84, \"example\"],\n- [81, \"example\"],\n- [83, \"example\"],\n- [6, \"example\"],\n [3, \"example\"],\n- [9, \"example\"],\n+ [6, \"example\"],\n [2, \"example\"],\n+ [9, \"example\"],\n [5, \"example\"],\n [8, \"example\"],\n [120, \"example\"]\n ],\n- \"for - perform a set of commands multiple times\": [\n- [58, \"for-perform-a-set-of-commands-multiple-times\"]\n- ],\n- \"Notes\": [\n- [58, \"notes\"],\n- [26, \"notes\"],\n- [90, \"notes\"],\n- [61, \"notes\"],\n- [63, \"notes\"],\n- [64, \"notes\"],\n- [88, \"notes\"],\n- [87, \"notes\"],\n- [8, \"notes\"]\n- ],\n- \"fish_update_completions - update completions using manual pages\": [\n- [55, \"fish-update-completions-update-completions-using-manual-pages\"]\n- ],\n- \"fish_vcs_prompt - output version control system information for use in a prompt\": [\n- [56, \"fish-vcs-prompt-output-version-control-system-information-for-use-in-a-prompt\"]\n+ \"fish_title - define the terminal\\u2019s title\": [\n+ [54, \"fish-title-define-the-terminal-s-title\"]\n ],\n \"fish_vi_key_bindings - set vi key bindings for fish\": [\n [57, \"fish-vi-key-bindings-set-vi-key-bindings-for-fish\"]\n ],\n \"Examples\": [\n [57, \"examples\"],\n [49, \"examples\"],\n [40, \"examples\"],\n- [17, \"examples\"],\n- [15, \"examples\"],\n+ [111, \"examples\"],\n [13, \"examples\"],\n+ [15, \"examples\"],\n+ [17, \"examples\"],\n+ [87, \"examples\"],\n+ [88, \"examples\"],\n+ [68, \"examples\"],\n+ [66, \"examples\"],\n+ [62, \"examples\"],\n [77, \"examples\"],\n [78, \"examples\"],\n+ [79, \"examples\"],\n [73, \"examples\"],\n [73, \"id1\"],\n [73, \"id2\"],\n [73, \"id3\"],\n [73, \"id4\"],\n [73, \"id5\"],\n [73, \"id6\"],\n [73, \"id7\"],\n [73, \"id8\"],\n [73, \"id9\"],\n- [79, \"examples\"],\n+ [100, \"examples\"],\n+ [101, \"examples\"],\n+ [106, \"examples\"],\n+ [102, \"examples\"],\n+ [107, \"examples\"],\n+ [103, \"examples\"],\n+ [104, \"examples\"],\n+ [105, \"examples\"],\n+ [1, \"examples\"],\n+ [7, \"examples\"],\n+ [0, \"examples\"],\n+ [4, \"examples\"],\n+ [95, \"examples\"],\n [98, \"examples\"],\n+ [92, \"examples\"],\n+ [94, \"examples\"],\n+ [96, \"examples\"],\n+ [99, \"examples\"],\n+ [93, \"examples\"],\n [91, \"examples\"],\n [91, \"id1\"],\n [91, \"id2\"],\n [91, \"id3\"],\n [91, \"id5\"],\n [91, \"id6\"],\n [91, \"id7\"],\n- [91, \"id8\"],\n- [99, \"examples\"],\n- [94, \"examples\"],\n- [96, \"examples\"],\n- [95, \"examples\"],\n- [92, \"examples\"],\n- [93, \"examples\"],\n- [68, \"examples\"],\n- [66, \"examples\"],\n- [62, \"examples\"],\n- [107, \"examples\"],\n- [100, \"examples\"],\n- [101, \"examples\"],\n- [106, \"examples\"],\n- [103, \"examples\"],\n- [105, \"examples\"],\n- [102, \"examples\"],\n- [104, \"examples\"],\n- [111, \"examples\"],\n- [88, \"examples\"],\n- [87, \"examples\"],\n- [4, \"examples\"],\n- [7, \"examples\"],\n- [1, \"examples\"],\n- [0, \"examples\"]\n- ],\n- \"fish_title - define the terminal\\u2019s title\": [\n- [54, \"fish-title-define-the-terminal-s-title\"]\n- ],\n- \"funced - edit a function interactively\": [\n- [59, \"funced-edit-a-function-interactively\"]\n+ [91, \"id8\"]\n ],\n \"fish_prompt - define the appearance of the command line prompt\": [\n [50, \"fish-prompt-define-the-appearance-of-the-command-line-prompt\"]\n ],\n+ \"fish_update_completions - update completions using manual pages\": [\n+ [55, \"fish-update-completions-update-completions-using-manual-pages\"]\n+ ],\n+ \"for - perform a set of commands multiple times\": [\n+ [58, \"for-perform-a-set-of-commands-multiple-times\"]\n+ ],\n+ \"Notes\": [\n+ [58, \"notes\"],\n+ [26, \"notes\"],\n+ [87, \"notes\"],\n+ [88, \"notes\"],\n+ [64, \"notes\"],\n+ [61, \"notes\"],\n+ [63, \"notes\"],\n+ [8, \"notes\"],\n+ [90, \"notes\"]\n+ ],\n+ \"fish_vcs_prompt - output version control system information for use in a prompt\": [\n+ [56, \"fish-vcs-prompt-output-version-control-system-information-for-use-in-a-prompt\"]\n+ ],\n \"fish_status_to_signal - convert exit codes to human-friendly signals\": [\n [52, \"fish-status-to-signal-convert-exit-codes-to-human-friendly-signals\"]\n ],\n- \"fish_svn_prompt - output Subversion information for use in a prompt\": [\n- [53, \"fish-svn-prompt-output-subversion-information-for-use-in-a-prompt\"]\n+ \"funced - edit a function interactively\": [\n+ [59, \"funced-edit-a-function-interactively\"]\n ],\n- \"disown - remove a process from the list of jobs\": [\n- [23, \"disown-remove-a-process-from-the-list-of-jobs\"]\n+ \"fish_right_prompt - define the appearance of the right-side command line prompt\": [\n+ [51, \"fish-right-prompt-define-the-appearance-of-the-right-side-command-line-prompt\"]\n ],\n- \"end - end a block of commands\": [\n- [27, \"end-end-a-block-of-commands\"]\n+ \"fish_opt - create an option specification for the argparse command\": [\n+ [49, \"fish-opt-create-an-option-specification-for-the-argparse-command\"]\n ],\n- \"dirh - print directory history\": [\n- [21, \"dirh-print-directory-history\"]\n+ \"fish_default_key_bindings - set emacs key bindings for fish\": [\n+ [40, \"fish-default-key-bindings-set-emacs-key-bindings-for-fish\"]\n+ ],\n+ \"fish_key_reader - explore what characters keyboard keys send\": [\n+ [47, \"fish-key-reader-explore-what-characters-keyboard-keys-send\"]\n+ ],\n+ \"Usage Notes\": [\n+ [47, \"usage-notes\"]\n+ ],\n+ \"fish_is_root_user - check if the current user is root\": [\n+ [46, \"fish-is-root-user-check-if-the-current-user-is-root\"]\n+ ],\n+ \"fish_hg_prompt - output Mercurial information for use in a prompt\": [\n+ [44, \"fish-hg-prompt-output-mercurial-information-for-use-in-a-prompt\"]\n+ ],\n+ \"fish_mode_prompt - define the appearance of the mode indicator\": [\n+ [48, \"fish-mode-prompt-define-the-appearance-of-the-mode-indicator\"]\n+ ],\n+ \"fish_git_prompt - output git information for use in a prompt\": [\n+ [42, \"fish-git-prompt-output-git-information-for-use-in-a-prompt\"]\n+ ],\n+ \"fish_indent - indenter and prettifier\": [\n+ [45, \"fish-indent-indenter-and-prettifier\"]\n+ ],\n+ \"fish_greeting - display a welcome message in interactive shells\": [\n+ [43, \"fish-greeting-display-a-welcome-message-in-interactive-shells\"]\n+ ],\n+ \"fish_delta - compare functions and completions to the default\": [\n+ [41, \"fish-delta-compare-functions-and-completions-to-the-default\"]\n+ ],\n+ \"Options\": [\n+ [41, \"options\"],\n+ [34, \"options\"],\n+ [79, \"options\"],\n+ [7, \"options\"],\n+ [0, \"options\"],\n+ [4, \"options\"]\n+ ],\n+ \"vared - interactively edit the value of an environment variable\": [\n+ [118, \"vared-interactively-edit-the-value-of-an-environment-variable\"]\n+ ],\n+ \"time - measure how long a command or block takes\": [\n+ [112, \"time-measure-how-long-a-command-or-block-takes\"]\n+ ],\n+ \"How to interpret the output\": [\n+ [112, \"how-to-interpret-the-output\"]\n+ ],\n+ \"switch - conditionally execute a block of commands\": [\n+ [110, \"switch-conditionally-execute-a-block-of-commands\"]\n+ ],\n+ \"true - return a successful result\": [\n+ [114, \"true-return-a-successful-result\"]\n ],\n \"See Also\": [\n- [21, \"see-also\"],\n+ [114, \"see-also\"],\n [24, \"see-also\"],\n+ [21, \"see-also\"],\n [22, \"see-also\"],\n- [31, \"see-also\"],\n- [13, \"see-also\"],\n- [14, \"see-also\"],\n [19, \"see-also\"],\n+ [14, \"see-also\"],\n+ [13, \"see-also\"],\n+ [81, \"see-also\"],\n+ [82, \"see-also\"],\n+ [31, \"see-also\"],\n+ [69, \"see-also\"],\n [72, \"see-also\"],\n [74, \"see-also\"],\n [75, \"see-also\"],\n [76, \"see-also\"],\n- [91, \"see-also\"],\n- [91, \"id4\"],\n- [99, \"see-also\"],\n- [69, \"see-also\"],\n [102, \"see-also\"],\n- [114, \"see-also\"],\n- [82, \"see-also\"],\n- [81, \"see-also\"],\n [3, \"see-also\"],\n- [9, \"see-also\"]\n+ [9, \"see-also\"],\n+ [99, \"see-also\"],\n+ [91, \"see-also\"],\n+ [91, \"id4\"]\n ],\n- \"count - count the number of elements of a list\": [\n- [20, \"count-count-the-number-of-elements-of-a-list\"]\n+ \"umask - set or get the file creation mode mask\": [\n+ [117, \"umask-set-or-get-the-file-creation-mode-mask\"]\n+ ],\n+ \"trap - perform an action when the shell receives a signal\": [\n+ [113, \"trap-perform-an-action-when-the-shell-receives-a-signal\"]\n+ ],\n+ \"ulimit - set or get resource usage limits\": [\n+ [116, \"ulimit-set-or-get-resource-usage-limits\"]\n+ ],\n+ \"wait - wait for jobs to complete\": [\n+ [119, \"wait-wait-for-jobs-to-complete\"]\n+ ],\n+ \"test - perform tests on files and text\": [\n+ [111, \"test-perform-tests-on-files-and-text\"]\n+ ],\n+ \"Operators for files and directories\": [\n+ [111, \"operators-for-files-and-directories\"]\n+ ],\n+ \"Operators to compare files and directories\": [\n+ [111, \"operators-to-compare-files-and-directories\"]\n+ ],\n+ \"Operators for text strings\": [\n+ [111, \"operators-for-text-strings\"]\n+ ],\n+ \"Operators to compare and examine numbers\": [\n+ [111, \"operators-to-compare-and-examine-numbers\"]\n+ ],\n+ \"Operators to combine expressions\": [\n+ [111, \"operators-to-combine-expressions\"]\n+ ],\n+ \"Standards\": [\n+ [111, \"standards\"]\n+ ],\n+ \"type - locate a command and describe its type\": [\n+ [115, \"type-locate-a-command-and-describe-its-type\"]\n ],\n \"echo - display a line of text\": [\n [24, \"echo-display-a-line-of-text\"]\n ],\n \"Escape Sequences\": [\n [24, \"escape-sequences\"]\n ],\n+ \"dirh - print directory history\": [\n+ [21, \"dirh-print-directory-history\"]\n+ ],\n+ \"count - count the number of elements of a list\": [\n+ [20, \"count-count-the-number-of-elements-of-a-list\"]\n+ ],\n+ \"emit - emit a generic event\": [\n+ [26, \"emit-emit-a-generic-event\"]\n+ ],\n \"eval - evaluate the specified commands\": [\n [28, \"eval-evaluate-the-specified-commands\"]\n ],\n \"else - execute command if a condition is not met\": [\n [25, \"else-execute-command-if-a-condition-is-not-met\"]\n ],\n+ \"disown - remove a process from the list of jobs\": [\n+ [23, \"disown-remove-a-process-from-the-list-of-jobs\"]\n+ ],\n+ \"end - end a block of commands\": [\n+ [27, \"end-end-a-block-of-commands\"]\n+ ],\n \"exec - execute command in current process\": [\n [29, \"exec-execute-command-in-current-process\"]\n ],\n \"dirs - print directory stack\": [\n [22, \"dirs-print-directory-stack\"]\n ],\n- \"emit - emit a generic event\": [\n- [26, \"emit-emit-a-generic-event\"]\n+ \"contains - test if a word is present in a list\": [\n+ [18, \"contains-test-if-a-word-is-present-in-a-list\"]\n ],\n- \"fish_clipboard_paste - get text from the system\\u2019s clipboard\": [\n- [37, \"fish-clipboard-paste-get-text-from-the-system-s-clipboard\"]\n+ \"continue - skip the remainder of the current iteration of the current inner loop\": [\n+ [19, \"continue-skip-the-remainder-of-the-current-iteration-of-the-current-inner-loop\"]\n ],\n- \"See also\": [\n- [37, \"see-also\"],\n- [36, \"see-also\"]\n+ \"commandline - set or get the current command line buffer\": [\n+ [16, \"commandline-set-or-get-the-current-command-line-buffer\"]\n ],\n- \"fish - the friendly interactive shell\": [\n- [33, \"fish-the-friendly-interactive-shell\"]\n+ \"breakpoint - launch debug mode\": [\n+ [10, \"breakpoint-launch-debug-mode\"]\n ],\n- \"Debugging\": [\n- [33, \"debugging\"]\n+ \"builtin - run a builtin command\": [\n+ [11, \"builtin-run-a-builtin-command\"]\n ],\n- \"fg - bring job to foreground\": [\n- [32, \"fg-bring-job-to-foreground\"]\n+ \"cdh - change to a recently visited directory\": [\n+ [14, \"cdh-change-to-a-recently-visited-directory\"]\n+ ],\n+ \"cd - change directory\": [\n+ [13, \"cd-change-directory\"]\n+ ],\n+ \"command - run a program\": [\n+ [15, \"command-run-a-program\"]\n+ ],\n+ \"case - conditionally execute a block of commands\": [\n+ [12, \"case-conditionally-execute-a-block-of-commands\"]\n+ ],\n+ \"complete - edit command-specific tab-completions\": [\n+ [17, \"complete-edit-command-specific-tab-completions\"]\n+ ],\n+ \"read - read line of input into variables\": [\n+ [84, \"read-read-line-of-input-into-variables\"]\n+ ],\n+ \"set - display and change shell variables\": [\n+ [87, \"set-display-and-change-shell-variables\"]\n+ ],\n+ \"Exit status\": [\n+ [87, \"exit-status\"]\n+ ],\n+ \"set_color - set the terminal color\": [\n+ [88, \"set-color-set-the-terminal-color\"]\n+ ],\n+ \"Terminal Capability Detection\": [\n+ [88, \"terminal-capability-detection\"]\n+ ],\n+ \"random - generate random number\": [\n+ [83, \"random-generate-random-number\"]\n+ ],\n+ \"return - stop the current inner function\": [\n+ [86, \"return-stop-the-current-inner-function\"]\n+ ],\n+ \"psub - perform process substitution\": [\n+ [80, \"psub-perform-process-substitution\"]\n+ ],\n+ \"source - evaluate contents of file\": [\n+ [89, \"source-evaluate-contents-of-file\"]\n+ ],\n+ \"Caveats\": [\n+ [89, \"caveats\"]\n+ ],\n+ \"pushd - push directory to directory stack\": [\n+ [81, \"pushd-push-directory-to-directory-stack\"]\n+ ],\n+ \"realpath - convert a path to an absolute path without symlinks\": [\n+ [85, \"realpath-convert-a-path-to-an-absolute-path-without-symlinks\"]\n+ ],\n+ \"pwd - output the current working directory\": [\n+ [82, \"pwd-output-the-current-working-directory\"]\n ],\n \"fish_command_not_found - what to do when a command wasn\\u2019t found\": [\n [38, \"fish-command-not-found-what-to-do-when-a-command-wasn-t-found\"]\n ],\n \"Backwards compatibility\": [\n [38, \"backwards-compatibility\"]\n ],\n- \"fish_config - start the web-based configuration interface\": [\n- [39, \"fish-config-start-the-web-based-configuration-interface\"]\n+ \"false - return an unsuccessful result\": [\n+ [31, \"false-return-an-unsuccessful-result\"]\n ],\n- \"exit - exit the shell\": [\n- [30, \"exit-exit-the-shell\"]\n+ \"fish - the friendly interactive shell\": [\n+ [33, \"fish-the-friendly-interactive-shell\"]\n ],\n- \"fish_add_path - add to the path\": [\n- [34, \"fish-add-path-add-to-the-path\"]\n+ \"Debugging\": [\n+ [33, \"debugging\"]\n ],\n- \"Options\": [\n- [34, \"options\"],\n- [41, \"options\"],\n- [79, \"options\"],\n- [4, \"options\"],\n- [7, \"options\"],\n- [0, \"options\"]\n+ \"fg - bring job to foreground\": [\n+ [32, \"fg-bring-job-to-foreground\"]\n+ ],\n+ \"exit - exit the shell\": [\n+ [30, \"exit-exit-the-shell\"]\n ],\n \"fish_clipboard_copy - copy text to the system\\u2019s clipboard\": [\n [36, \"fish-clipboard-copy-copy-text-to-the-system-s-clipboard\"]\n ],\n- \"false - return an unsuccessful result\": [\n- [31, \"false-return-an-unsuccessful-result\"]\n+ \"See also\": [\n+ [36, \"see-also\"],\n+ [37, \"see-also\"]\n ],\n \"fish_breakpoint_prompt - define the prompt when stopped at a breakpoint\": [\n [35, \"fish-breakpoint-prompt-define-the-prompt-when-stopped-at-a-breakpoint\"]\n ],\n- \"fish_opt - create an option specification for the argparse command\": [\n- [49, \"fish-opt-create-an-option-specification-for-the-argparse-command\"]\n+ \"fish_add_path - add to the path\": [\n+ [34, \"fish-add-path-add-to-the-path\"]\n ],\n- \"fish_delta - compare functions and completions to the default\": [\n- [41, \"fish-delta-compare-functions-and-completions-to-the-default\"]\n+ \"fish_config - start the web-based configuration interface\": [\n+ [39, \"fish-config-start-the-web-based-configuration-interface\"]\n ],\n- \"fish_indent - indenter and prettifier\": [\n- [45, \"fish-indent-indenter-and-prettifier\"]\n+ \"fish_clipboard_paste - get text from the system\\u2019s clipboard\": [\n+ [37, \"fish-clipboard-paste-get-text-from-the-system-s-clipboard\"]\n ],\n- \"fish_is_root_user - check if the current user is root\": [\n- [46, \"fish-is-root-user-check-if-the-current-user-is-root\"]\n+ \"funcsave - save the definition of a function to the user\\u2019s autoload directory\": [\n+ [60, \"funcsave-save-the-definition-of-a-function-to-the-user-s-autoload-directory\"]\n ],\n- \"fish_hg_prompt - output Mercurial information for use in a prompt\": [\n- [44, \"fish-hg-prompt-output-mercurial-information-for-use-in-a-prompt\"]\n+ \"nextd - move forward through directory history\": [\n+ [69, \"nextd-move-forward-through-directory-history\"]\n ],\n- \"fish_key_reader - explore what characters keyboard keys send\": [\n- [47, \"fish-key-reader-explore-what-characters-keyboard-keys-send\"]\n+ \"jobs - print currently running jobs\": [\n+ [67, \"jobs-print-currently-running-jobs\"]\n ],\n- \"Usage Notes\": [\n- [47, \"usage-notes\"]\n+ \"math - perform mathematics calculations\": [\n+ [68, \"math-perform-mathematics-calculations\"]\n ],\n- \"fish_mode_prompt - define the appearance of the mode indicator\": [\n- [48, \"fish-mode-prompt-define-the-appearance-of-the-mode-indicator\"]\n+ \"Return Values\": [\n+ [68, \"return-values\"]\n ],\n- \"fish_git_prompt - output git information for use in a prompt\": [\n- [42, \"fish-git-prompt-output-git-information-for-use-in-a-prompt\"]\n+ \"Syntax\": [\n+ [68, \"syntax\"]\n ],\n- \"fish_default_key_bindings - set emacs key bindings for fish\": [\n- [40, \"fish-default-key-bindings-set-emacs-key-bindings-for-fish\"]\n+ \"Operators\": [\n+ [68, \"operators\"]\n ],\n- \"fish_greeting - display a welcome message in interactive shells\": [\n- [43, \"fish-greeting-display-a-welcome-message-in-interactive-shells\"]\n+ \"Constants\": [\n+ [68, \"constants\"]\n ],\n- \"contains - test if a word is present in a list\": [\n- [18, \"contains-test-if-a-word-is-present-in-a-list\"]\n+ \"Functions\": [\n+ [68, \"functions\"],\n+ [128, \"functions\"],\n+ [132, \"functions\"]\n ],\n- \"complete - edit command-specific tab-completions\": [\n- [17, \"complete-edit-command-specific-tab-completions\"]\n+ \"Compatibility notes\": [\n+ [68, \"compatibility-notes\"]\n ],\n- \"command - run a program\": [\n- [15, \"command-run-a-program\"]\n+ \"history - show and manipulate command history\": [\n+ [64, \"history-show-and-manipulate-command-history\"]\n ],\n- \"cd - change directory\": [\n- [13, \"cd-change-directory\"]\n+ \"Customizing the name of the history file\": [\n+ [64, \"customizing-the-name-of-the-history-file\"]\n ],\n- \"builtin - run a builtin command\": [\n- [11, \"builtin-run-a-builtin-command\"]\n+ \"isatty - test if a file descriptor is a terminal\": [\n+ [66, \"isatty-test-if-a-file-descriptor-is-a-terminal\"]\n ],\n- \"cdh - change to a recently visited directory\": [\n- [14, \"cdh-change-to-a-recently-visited-directory\"]\n+ \"functions - print or erase functions\": [\n+ [62, \"functions-print-or-erase-functions\"]\n ],\n- \"case - conditionally execute a block of commands\": [\n- [12, \"case-conditionally-execute-a-block-of-commands\"]\n+ \"See more\": [\n+ [62, \"see-more\"],\n+ [61, \"see-more\"],\n+ [2, \"see-more\"]\n ],\n- \"commandline - set or get the current command line buffer\": [\n- [16, \"commandline-set-or-get-the-current-command-line-buffer\"]\n+ \"function - create a function\": [\n+ [61, \"function-create-a-function\"]\n ],\n- \"continue - skip the remainder of the current iteration of the current inner loop\": [\n- [19, \"continue-skip-the-remainder-of-the-current-iteration-of-the-current-inner-loop\"]\n+ \"if - conditionally execute a command\": [\n+ [65, \"if-conditionally-execute-a-command\"]\n ],\n- \"breakpoint - launch debug mode\": [\n- [10, \"breakpoint-launch-debug-mode\"]\n+ \"help - display fish documentation\": [\n+ [63, \"help-display-fish-documentation\"]\n ],\n- \"prompt_hostname - print the hostname, shortened for use in the prompt\": [\n- [77, \"prompt-hostname-print-the-hostname-shortened-for-use-in-the-prompt\"]\n+ \"not - negate the exit status of a job\": [\n+ [70, \"not-negate-the-exit-status-of-a-job\"]\n ],\n \"or - conditionally execute a command\": [\n [72, \"or-conditionally-execute-a-command\"]\n ],\n \"popd - move through directory stack\": [\n [74, \"popd-move-through-directory-stack\"]\n ],\n+ \"prompt_hostname - print the hostname, shortened for use in the prompt\": [\n+ [77, \"prompt-hostname-print-the-hostname-shortened-for-use-in-the-prompt\"]\n+ ],\n \"prevd - move backward through directory history\": [\n [75, \"prevd-move-backward-through-directory-history\"]\n ],\n \"prompt_login - describe the login suitable for prompt\": [\n [78, \"prompt-login-describe-the-login-suitable-for-prompt\"]\n ],\n- \"not - negate the exit status of a job\": [\n- [70, \"not-negate-the-exit-status-of-a-job\"]\n- ],\n \"printf - display text according to a format string\": [\n [76, \"printf-display-text-according-to-a-format-string\"]\n ],\n \"Format Specifiers\": [\n [76, \"format-specifiers\"]\n ],\n \"Backslash Escapes\": [\n@@ -7266,14 +7414,17 @@\n ],\n \"Errors and Return Status\": [\n [76, \"errors-and-return-status\"]\n ],\n \"Footnotes\": [\n [76, \"footnotes\"]\n ],\n+ \"prompt_pwd - print pwd suitable for prompt\": [\n+ [79, \"prompt-pwd-print-pwd-suitable-for-prompt\"]\n+ ],\n \"path - manipulate and check paths\": [\n [73, \"path-manipulate-and-check-paths\"]\n ],\n \"\\u201cbasename\\u201d subcommand\": [\n [73, \"basename-subcommand\"]\n ],\n \"\\u201cdirname\\u201d subcommand\": [\n@@ -7302,366 +7453,362 @@\n ],\n \"\\u201csort\\u201d subcommand\": [\n [73, \"sort-subcommand\"]\n ],\n \"Combining path\": [\n [73, \"combining-path\"]\n ],\n- \"prompt_pwd - print pwd suitable for prompt\": [\n- [79, \"prompt-pwd-print-pwd-suitable-for-prompt\"]\n- ],\n \"open - open file in its default application\": [\n [71, \"open-open-file-in-its-default-application\"]\n ],\n- \"string-lower - convert strings to lowercase\": [\n- [97, \"string-lower-convert-strings-to-lowercase\"]\n+ \"string-repeat - multiply a string\": [\n+ [100, \"string-repeat-multiply-a-string\"]\n ],\n- \"status - query fish runtime information\": [\n- [90, \"status-query-fish-runtime-information\"]\n+ \"Repeat Examples\": [\n+ [100, \"repeat-examples\"],\n+ [91, \"repeat-examples\"]\n ],\n- \"string-match - match substrings\": [\n- [98, \"string-match-match-substrings\"]\n+ \"string-replace - replace substrings\": [\n+ [101, \"string-replace-replace-substrings\"]\n ],\n- \"Match Glob Examples\": [\n- [98, \"match-glob-examples\"],\n- [91, \"match-glob-examples\"]\n+ \"Replace Literal Examples\": [\n+ [101, \"replace-literal-examples\"],\n+ [91, \"replace-literal-examples\"]\n ],\n- \"Match Regex Examples\": [\n- [98, \"match-regex-examples\"],\n- [91, \"match-regex-examples\"]\n+ \"Replace Regex Examples\": [\n+ [101, \"replace-regex-examples\"],\n+ [91, \"replace-regex-examples\"]\n ],\n- \"string - manipulate strings\": [\n- [91, \"string-manipulate-strings\"]\n+ \"string-trim - remove trailing whitespace\": [\n+ [106, \"string-trim-remove-trailing-whitespace\"]\n ],\n- \"\\u201ccollect\\u201d subcommand\": [\n- [91, \"collect-subcommand\"]\n+ \"string-shorten - shorten strings to a width, with an ellipsis\": [\n+ [102, \"string-shorten-shorten-strings-to-a-width-with-an-ellipsis\"]\n ],\n- \"\\u201cescape\\u201d and \\u201cunescape\\u201d subcommands\": [\n- [91, \"escape-and-unescape-subcommands\"]\n+ \"string-unescape - expand escape sequences\": [\n+ [107, \"string-unescape-expand-escape-sequences\"]\n ],\n- \"\\u201cjoin\\u201d and \\u201cjoin0\\u201d subcommands\": [\n- [91, \"join-and-join0-subcommands\"]\n+ \"string-split - split strings by delimiter\": [\n+ [103, \"string-split-split-strings-by-delimiter\"]\n ],\n- \"\\u201clength\\u201d subcommand\": [\n- [91, \"length-subcommand\"]\n+ \"NUL Delimited Examples\": [\n+ [103, \"nul-delimited-examples\"],\n+ [104, \"nul-delimited-examples\"],\n+ [91, \"nul-delimited-examples\"]\n ],\n- \"\\u201clower\\u201d subcommand\": [\n- [91, \"lower-subcommand\"]\n+ \"string-split0 - split on zero bytes\": [\n+ [104, \"string-split0-split-on-zero-bytes\"]\n ],\n- \"\\u201cmatch\\u201d subcommand\": [\n- [91, \"match-subcommand\"]\n+ \"suspend - suspend the current shell\": [\n+ [109, \"suspend-suspend-the-current-shell\"]\n ],\n- \"\\u201cpad\\u201d and \\u201cshorten\\u201d subcommands\": [\n- [91, \"pad-and-shorten-subcommands\"]\n+ \"string-sub - extract substrings\": [\n+ [105, \"string-sub-extract-substrings\"]\n ],\n- \"\\u201crepeat\\u201d subcommand\": [\n- [91, \"repeat-subcommand\"]\n+ \"string-upper - convert strings to uppercase\": [\n+ [108, \"string-upper-convert-strings-to-uppercase\"]\n ],\n- \"Repeat Examples\": [\n- [91, \"repeat-examples\"],\n- [100, \"repeat-examples\"]\n+ \"abbr - manage fish abbreviations\": [\n+ [1, \"abbr-manage-fish-abbreviations\"]\n ],\n- \"\\u201creplace\\u201d subcommand\": [\n- [91, \"replace-subcommand\"]\n+ \"\\u201cadd\\u201d subcommand\": [\n+ [1, \"add-subcommand\"]\n ],\n- \"Replace Literal Examples\": [\n- [91, \"replace-literal-examples\"],\n- [101, \"replace-literal-examples\"]\n+ \"Other subcommands\": [\n+ [1, \"other-subcommands\"]\n ],\n- \"Replace Regex Examples\": [\n- [91, \"replace-regex-examples\"],\n- [101, \"replace-regex-examples\"]\n+ \"and - conditionally execute a command\": [\n+ [3, \"and-conditionally-execute-a-command\"]\n ],\n- \"\\u201csplit\\u201d and \\u201csplit0\\u201d subcommands\": [\n- [91, \"split-and-split0-subcommands\"]\n+ \"bind - handle fish key bindings\": [\n+ [7, \"bind-handle-fish-key-bindings\"]\n ],\n- \"NUL Delimited Examples\": [\n- [91, \"nul-delimited-examples\"],\n- [103, \"nul-delimited-examples\"],\n- [104, \"nul-delimited-examples\"]\n+ \"Special input functions\": [\n+ [7, \"special-input-functions\"]\n ],\n- \"\\u201csub\\u201d subcommand\": [\n- [91, \"sub-subcommand\"]\n+ \"Additional functions\": [\n+ [7, \"additional-functions\"]\n ],\n- \"\\u201ctrim\\u201d subcommand\": [\n- [91, \"trim-subcommand\"]\n+ \"Terminal Limitations\": [\n+ [7, \"terminal-limitations\"]\n ],\n- \"\\u201cupper\\u201d subcommand\": [\n- [91, \"upper-subcommand\"]\n+ \"Special Case: The Escape Character\": [\n+ [7, \"special-case-the-escape-character\"]\n ],\n- \"Regular Expressions\": [\n- [91, \"regular-expressions\"]\n+ \"bg - send jobs to background\": [\n+ [6, \"bg-send-jobs-to-background\"]\n ],\n- \"Comparison to other tools\": [\n- [91, \"comparison-to-other-tools\"]\n+ \"alias - create a function\": [\n+ [2, \"alias-create-a-function\"]\n ],\n- \"string-pad - pad strings to a fixed width\": [\n- [99, \"string-pad-pad-strings-to-a-fixed-width\"]\n+ \"break - stop the current inner loop\": [\n+ [9, \"break-stop-the-current-inner-loop\"]\n ],\n- \"string-join - join strings with delimiter\": [\n- [94, \"string-join-join-strings-with-delimiter\"]\n+ \"_ - call fish\\u2019s translations\": [\n+ [0, \"call-fish-s-translations\"]\n ],\n- \"string-length - print string lengths\": [\n- [96, \"string-length-print-string-lengths\"]\n+ \"argparse - parse options passed to a fish script or function\": [\n+ [4, \"argparse-parse-options-passed-to-a-fish-script-or-function\"]\n ],\n- \"string-join0 - join strings with zero bytes\": [\n- [95, \"string-join0-join-strings-with-zero-bytes\"]\n+ \"Usage\": [\n+ [4, \"usage\"]\n ],\n- \"string-collect - join strings into one\": [\n- [92, \"string-collect-join-strings-into-one\"]\n+ \"Option Specifications\": [\n+ [4, \"option-specifications\"]\n ],\n- \"string-escape - escape special characters\": [\n- [93, \"string-escape-escape-special-characters\"]\n+ \"Integer flag\": [\n+ [4, \"integer-flag\"]\n ],\n- \"math - perform mathematics calculations\": [\n- [68, \"math-perform-mathematics-calculations\"]\n+ \"Note: Optional arguments\": [\n+ [4, \"note-optional-arguments\"]\n ],\n- \"Return Values\": [\n- [68, \"return-values\"]\n+ \"Flag Value Validation\": [\n+ [4, \"flag-value-validation\"]\n ],\n- \"Syntax\": [\n- [68, \"syntax\"]\n+ \"Example OPTION_SPECs\": [\n+ [4, \"example-option-specs\"]\n ],\n- \"Operators\": [\n- [68, \"operators\"]\n+ \"Limitations\": [\n+ [4, \"limitations\"]\n ],\n- \"Constants\": [\n- [68, \"constants\"]\n+ \"begin - start a new block of code\": [\n+ [5, \"begin-start-a-new-block-of-code\"]\n ],\n- \"Functions\": [\n- [68, \"functions\"],\n- [128, \"functions\"],\n- [132, \"functions\"]\n+ \"block - temporarily block delivery of events\": [\n+ [8, \"block-temporarily-block-delivery-of-events\"]\n ],\n- \"Compatibility notes\": [\n- [68, \"compatibility-notes\"]\n+ \"string-join0 - join strings with zero bytes\": [\n+ [95, \"string-join0-join-strings-with-zero-bytes\"]\n ],\n- \"nextd - move forward through directory history\": [\n- [69, \"nextd-move-forward-through-directory-history\"]\n+ \"string-match - match substrings\": [\n+ [98, \"string-match-match-substrings\"]\n ],\n- \"jobs - print currently running jobs\": [\n- [67, \"jobs-print-currently-running-jobs\"]\n+ \"Match Glob Examples\": [\n+ [98, \"match-glob-examples\"],\n+ [91, \"match-glob-examples\"]\n ],\n- \"function - create a function\": [\n- [61, \"function-create-a-function\"]\n+ \"Match Regex Examples\": [\n+ [98, \"match-regex-examples\"],\n+ [91, \"match-regex-examples\"]\n ],\n- \"See more\": [\n- [61, \"see-more\"],\n- [62, \"see-more\"],\n- [2, \"see-more\"]\n+ \"string-collect - join strings into one\": [\n+ [92, \"string-collect-join-strings-into-one\"]\n ],\n- \"isatty - test if a file descriptor is a terminal\": [\n- [66, \"isatty-test-if-a-file-descriptor-is-a-terminal\"]\n+ \"status - query fish runtime information\": [\n+ [90, \"status-query-fish-runtime-information\"]\n ],\n- \"help - display fish documentation\": [\n- [63, \"help-display-fish-documentation\"]\n+ \"string-join - join strings with delimiter\": [\n+ [94, \"string-join-join-strings-with-delimiter\"]\n ],\n- \"functions - print or erase functions\": [\n- [62, \"functions-print-or-erase-functions\"]\n+ \"string-length - print string lengths\": [\n+ [96, \"string-length-print-string-lengths\"]\n ],\n- \"if - conditionally execute a command\": [\n- [65, \"if-conditionally-execute-a-command\"]\n+ \"string-pad - pad strings to a fixed width\": [\n+ [99, \"string-pad-pad-strings-to-a-fixed-width\"]\n ],\n- \"funcsave - save the definition of a function to the user\\u2019s autoload directory\": [\n- [60, \"funcsave-save-the-definition-of-a-function-to-the-user-s-autoload-directory\"]\n+ \"string-lower - convert strings to lowercase\": [\n+ [97, \"string-lower-convert-strings-to-lowercase\"]\n ],\n- \"history - show and manipulate command history\": [\n- [64, \"history-show-and-manipulate-command-history\"]\n+ \"string-escape - escape special characters\": [\n+ [93, \"string-escape-escape-special-characters\"]\n ],\n- \"Customizing the name of the history file\": [\n- [64, \"customizing-the-name-of-the-history-file\"]\n+ \"string - manipulate strings\": [\n+ [91, \"string-manipulate-strings\"]\n ],\n- \"string-unescape - expand escape sequences\": [\n- [107, \"string-unescape-expand-escape-sequences\"]\n+ \"\\u201ccollect\\u201d subcommand\": [\n+ [91, \"collect-subcommand\"]\n ],\n- \"suspend - suspend the current shell\": [\n- [109, \"suspend-suspend-the-current-shell\"]\n+ \"\\u201cescape\\u201d and \\u201cunescape\\u201d subcommands\": [\n+ [91, \"escape-and-unescape-subcommands\"]\n ],\n- \"string-repeat - multiply a string\": [\n- [100, \"string-repeat-multiply-a-string\"]\n+ \"\\u201cjoin\\u201d and \\u201cjoin0\\u201d subcommands\": [\n+ [91, \"join-and-join0-subcommands\"]\n ],\n- \"string-replace - replace substrings\": [\n- [101, \"string-replace-replace-substrings\"]\n+ \"\\u201clength\\u201d subcommand\": [\n+ [91, \"length-subcommand\"]\n ],\n- \"string-trim - remove trailing whitespace\": [\n- [106, \"string-trim-remove-trailing-whitespace\"]\n+ \"\\u201clower\\u201d subcommand\": [\n+ [91, \"lower-subcommand\"]\n ],\n- \"string-split - split strings by delimiter\": [\n- [103, \"string-split-split-strings-by-delimiter\"]\n+ \"\\u201cmatch\\u201d subcommand\": [\n+ [91, \"match-subcommand\"]\n ],\n- \"string-upper - convert strings to uppercase\": [\n- [108, \"string-upper-convert-strings-to-uppercase\"]\n+ \"\\u201cpad\\u201d and \\u201cshorten\\u201d subcommands\": [\n+ [91, \"pad-and-shorten-subcommands\"]\n ],\n- \"string-sub - extract substrings\": [\n- [105, \"string-sub-extract-substrings\"]\n+ \"\\u201crepeat\\u201d subcommand\": [\n+ [91, \"repeat-subcommand\"]\n ],\n- \"string-shorten - shorten strings to a width, with an ellipsis\": [\n- [102, \"string-shorten-shorten-strings-to-a-width-with-an-ellipsis\"]\n+ \"\\u201creplace\\u201d subcommand\": [\n+ [91, \"replace-subcommand\"]\n ],\n- \"string-split0 - split on zero bytes\": [\n- [104, \"string-split0-split-on-zero-bytes\"]\n+ \"\\u201csplit\\u201d and \\u201csplit0\\u201d subcommands\": [\n+ [91, \"split-and-split0-subcommands\"]\n ],\n- \"umask - set or get the file creation mode mask\": [\n- [117, \"umask-set-or-get-the-file-creation-mode-mask\"]\n+ \"\\u201csub\\u201d subcommand\": [\n+ [91, \"sub-subcommand\"]\n ],\n- \"type - locate a command and describe its type\": [\n- [115, \"type-locate-a-command-and-describe-its-type\"]\n+ \"\\u201ctrim\\u201d subcommand\": [\n+ [91, \"trim-subcommand\"]\n ],\n- \"vared - interactively edit the value of an environment variable\": [\n- [118, \"vared-interactively-edit-the-value-of-an-environment-variable\"]\n+ \"\\u201cupper\\u201d subcommand\": [\n+ [91, \"upper-subcommand\"]\n ],\n- \"ulimit - set or get resource usage limits\": [\n- [116, \"ulimit-set-or-get-resource-usage-limits\"]\n+ \"Regular Expressions\": [\n+ [91, \"regular-expressions\"]\n ],\n- \"wait - wait for jobs to complete\": [\n- [119, \"wait-wait-for-jobs-to-complete\"]\n+ \"Comparison to other tools\": [\n+ [91, \"comparison-to-other-tools\"]\n ],\n- \"true - return a successful result\": [\n- [114, \"true-return-a-successful-result\"]\n+ \"while - perform a set of commands multiple times\": [\n+ [120, \"while-perform-a-set-of-commands-multiple-times\"]\n ],\n- \"time - measure how long a command or block takes\": [\n- [112, \"time-measure-how-long-a-command-or-block-takes\"]\n+ \"The fish language\": [\n+ [128, \"the-fish-language\"]\n ],\n- \"How to interpret the output\": [\n- [112, \"how-to-interpret-the-output\"]\n+ \"Syntax overview\": [\n+ [128, \"syntax-overview\"]\n ],\n- \"test - perform tests on files and text\": [\n- [111, \"test-perform-tests-on-files-and-text\"]\n+ \"Terminology\": [\n+ [128, \"terminology\"]\n ],\n- \"Operators for files and directories\": [\n- [111, \"operators-for-files-and-directories\"]\n+ \"Quotes\": [\n+ [128, \"quotes\"]\n ],\n- \"Operators to compare files and directories\": [\n- [111, \"operators-to-compare-files-and-directories\"]\n+ \"Escaping Characters\": [\n+ [128, \"escaping-characters\"]\n ],\n- \"Operators for text strings\": [\n- [111, \"operators-for-text-strings\"]\n+ \"Input/Output Redirection\": [\n+ [128, \"input-output-redirection\"]\n ],\n- \"Operators to compare and examine numbers\": [\n- [111, \"operators-to-compare-and-examine-numbers\"]\n+ \"Piping\": [\n+ [128, \"piping\"]\n ],\n- \"Operators to combine expressions\": [\n- [111, \"operators-to-combine-expressions\"]\n+ \"Combining pipes and redirections\": [\n+ [128, \"combining-pipes-and-redirections\"]\n ],\n- \"Standards\": [\n- [111, \"standards\"]\n+ \"Job control\": [\n+ [128, \"job-control\"]\n ],\n- \"switch - conditionally execute a block of commands\": [\n- [110, \"switch-conditionally-execute-a-block-of-commands\"]\n+ \"Defining aliases\": [\n+ [128, \"defining-aliases\"]\n ],\n- \"trap - perform an action when the shell receives a signal\": [\n- [113, \"trap-perform-an-action-when-the-shell-receives-a-signal\"]\n+ \"Autoloading functions\": [\n+ [128, \"autoloading-functions\"]\n ],\n- \"realpath - convert a path to an absolute path without symlinks\": [\n- [85, \"realpath-convert-a-path-to-an-absolute-path-without-symlinks\"]\n+ \"Comments\": [\n+ [128, \"comments\"]\n ],\n- \"set_color - set the terminal color\": [\n- [88, \"set-color-set-the-terminal-color\"]\n+ \"Conditions\": [\n+ [128, \"conditions\"]\n ],\n- \"Terminal Capability Detection\": [\n- [88, \"terminal-capability-detection\"]\n+ \"The if statement\": [\n+ [128, \"the-if-statement\"]\n ],\n- \"source - evaluate contents of file\": [\n- [89, \"source-evaluate-contents-of-file\"]\n+ \"The switch statement\": [\n+ [128, \"the-switch-statement\"]\n ],\n- \"Caveats\": [\n- [89, \"caveats\"]\n+ \"Combiners (and / or / && / ||)\": [\n+ [128, \"combiners-and-or\"]\n ],\n- \"set - display and change shell variables\": [\n- [87, \"set-display-and-change-shell-variables\"]\n+ \"Loops and blocks\": [\n+ [128, \"loops-and-blocks\"]\n ],\n- \"Exit status\": [\n- [87, \"exit-status\"]\n+ \"Parameter expansion\": [\n+ [128, \"parameter-expansion\"]\n ],\n- \"pwd - output the current working directory\": [\n- [82, \"pwd-output-the-current-working-directory\"]\n+ \"Wildcards (\\u201cGlobbing\\u201d)\": [\n+ [128, \"wildcards-globbing\"]\n ],\n- \"return - stop the current inner function\": [\n- [86, \"return-stop-the-current-inner-function\"]\n+ \"Variable expansion\": [\n+ [128, \"variable-expansion\"]\n ],\n- \"psub - perform process substitution\": [\n- [80, \"psub-perform-process-substitution\"]\n+ \"Quoting variables\": [\n+ [128, \"quoting-variables\"]\n ],\n- \"read - read line of input into variables\": [\n- [84, \"read-read-line-of-input-into-variables\"]\n+ \"Dereferencing variables\": [\n+ [128, \"dereferencing-variables\"]\n ],\n- \"pushd - push directory to directory stack\": [\n- [81, \"pushd-push-directory-to-directory-stack\"]\n+ \"Command substitution\": [\n+ [128, \"command-substitution\"]\n ],\n- \"random - generate random number\": [\n- [83, \"random-generate-random-number\"]\n+ \"Brace expansion\": [\n+ [128, \"brace-expansion\"]\n ],\n- \"bg - send jobs to background\": [\n- [6, \"bg-send-jobs-to-background\"]\n+ \"Combining lists (Cartesian Product)\": [\n+ [128, \"combining-lists-cartesian-product\"]\n ],\n- \"argparse - parse options passed to a fish script or function\": [\n- [4, \"argparse-parse-options-passed-to-a-fish-script-or-function\"]\n+ \"Slices\": [\n+ [128, \"slices\"]\n ],\n- \"Usage\": [\n- [4, \"usage\"]\n+ \"Home directory expansion\": [\n+ [128, \"home-directory-expansion\"]\n ],\n- \"Option Specifications\": [\n- [4, \"option-specifications\"]\n+ \"Combining different expansions\": [\n+ [128, \"combining-different-expansions\"]\n ],\n- \"Integer flag\": [\n- [4, \"integer-flag\"]\n+ \"Shell variables\": [\n+ [128, \"shell-variables\"]\n ],\n- \"Note: Optional arguments\": [\n- [4, \"note-optional-arguments\"]\n+ \"Variable Scope\": [\n+ [128, \"variable-scope\"]\n ],\n- \"Flag Value Validation\": [\n- [4, \"flag-value-validation\"]\n+ \"Overriding variables for a single command\": [\n+ [128, \"overriding-variables-for-a-single-command\"]\n ],\n- \"Example OPTION_SPECs\": [\n- [4, \"example-option-specs\"]\n+ \"Universal Variables\": [\n+ [128, \"universal-variables\"],\n+ [132, \"universal-variables\"]\n ],\n- \"Limitations\": [\n- [4, \"limitations\"]\n+ \"Exporting variables\": [\n+ [128, \"exporting-variables\"]\n ],\n- \"bind - handle fish key bindings\": [\n- [7, \"bind-handle-fish-key-bindings\"]\n+ \"Lists\": [\n+ [128, \"lists\"],\n+ [132, \"lists\"]\n ],\n- \"Special input functions\": [\n- [7, \"special-input-functions\"]\n+ \"Argument Handling\": [\n+ [128, \"argument-handling\"]\n ],\n- \"Additional functions\": [\n- [7, \"additional-functions\"]\n+ \"PATH variables\": [\n+ [128, \"path-variables\"]\n ],\n- \"Terminal Limitations\": [\n- [7, \"terminal-limitations\"]\n+ \"Special variables\": [\n+ [128, \"special-variables\"],\n+ [125, \"special-variables\"]\n ],\n- \"Special Case: The Escape Character\": [\n- [7, \"special-case-the-escape-character\"]\n+ \"The status variable\": [\n+ [128, \"the-status-variable\"]\n ],\n- \"and - conditionally execute a command\": [\n- [3, \"and-conditionally-execute-a-command\"]\n+ \"Locale Variables\": [\n+ [128, \"locale-variables\"]\n ],\n- \"break - stop the current inner loop\": [\n- [9, \"break-stop-the-current-inner-loop\"]\n+ \"Builtin commands\": [\n+ [128, \"builtin-commands\"]\n ],\n- \"alias - create a function\": [\n- [2, \"alias-create-a-function\"]\n+ \"Command lookup\": [\n+ [128, \"command-lookup\"]\n ],\n- \"abbr - manage fish abbreviations\": [\n- [1, \"abbr-manage-fish-abbreviations\"]\n+ \"Querying for user input\": [\n+ [128, \"querying-for-user-input\"]\n ],\n- \"\\u201cadd\\u201d subcommand\": [\n- [1, \"add-subcommand\"]\n+ \"Shell variable and function names\": [\n+ [128, \"shell-variable-and-function-names\"]\n ],\n- \"Other subcommands\": [\n- [1, \"other-subcommands\"]\n+ \"Configuration files\": [\n+ [128, \"configuration-files\"]\n ],\n- \"begin - start a new block of code\": [\n- [5, \"begin-start-a-new-block-of-code\"]\n+ \"Future feature flags\": [\n+ [128, \"future-feature-flags\"]\n ],\n- \"_ - call fish\\u2019s translations\": [\n- [0, \"call-fish-s-translations\"]\n+ \"Event handlers\": [\n+ [128, \"event-handlers\"]\n ],\n- \"block - temporarily block delivery of events\": [\n- [8, \"block-temporarily-block-delivery-of-events\"]\n+ \"Debugging fish scripts\": [\n+ [128, \"debugging-fish-scripts\"]\n ],\n \"Fish for bash users\": [\n [125, \"fish-for-bash-users\"]\n ],\n \"Command substitutions\": [\n [125, \"command-substitutions\"]\n ],\n@@ -7674,18 +7821,14 @@\n ],\n \"Quoting\": [\n [125, \"quoting\"]\n ],\n \"String manipulation\": [\n [125, \"string-manipulation\"]\n ],\n- \"Special variables\": [\n- [125, \"special-variables\"],\n- [128, \"special-variables\"]\n- ],\n \"Process substitution\": [\n [125, \"process-substitution\"]\n ],\n \"Heredocs\": [\n [125, \"heredocs\"]\n ],\n \"Test (test, [, [[)\": [\n@@ -7705,14 +7848,41 @@\n ],\n \"Builtins and other commands\": [\n [125, \"builtins-and-other-commands\"]\n ],\n \"Other facilities\": [\n [125, \"other-facilities\"]\n ],\n+ \"License\": [\n+ [129, \"license\"]\n+ ],\n+ \"License for fish\": [\n+ [129, \"license-for-fish\"]\n+ ],\n+ \"License for PCRE2\": [\n+ [129, \"license-for-pcre2\"]\n+ ],\n+ \"License for the Python docs theme\": [\n+ [129, \"license-for-the-python-docs-theme\"]\n+ ],\n+ \"License for CMake\": [\n+ [129, \"license-for-cmake\"]\n+ ],\n+ \"License for code derived from tmux\": [\n+ [129, \"license-for-code-derived-from-tmux\"]\n+ ],\n+ \"License for UTF8\": [\n+ [129, \"license-for-utf8\"]\n+ ],\n+ \"License for flock\": [\n+ [129, \"license-for-flock\"]\n+ ],\n+ \"MIT License\": [\n+ [129, \"mit-license\"]\n+ ],\n \"Commands\": [\n [121, \"commands\"]\n ],\n \"Keywords\": [\n [121, \"keywords\"]\n ],\n \"Tools\": [\n@@ -7726,14 +7896,32 @@\n ],\n \"Helper commands\": [\n [121, \"helper-commands\"]\n ],\n \"The full list\": [\n [121, \"the-full-list\"]\n ],\n+ \"Design\": [\n+ [123, \"design\"]\n+ ],\n+ \"The law of orthogonality\": [\n+ [123, \"the-law-of-orthogonality\"]\n+ ],\n+ \"The law of responsiveness\": [\n+ [123, \"the-law-of-responsiveness\"]\n+ ],\n+ \"Configurability is the root of all evil\": [\n+ [123, \"configurability-is-the-root-of-all-evil\"]\n+ ],\n+ \"The law of user focus\": [\n+ [123, \"the-law-of-user-focus\"]\n+ ],\n+ \"The law of discoverability\": [\n+ [123, \"the-law-of-discoverability\"]\n+ ],\n \"Interactive use\": [\n [127, \"interactive-use\"]\n ],\n \"Help\": [\n [127, \"help\"]\n ],\n \"Autosuggestions\": [\n@@ -7808,60 +7996,14 @@\n ],\n \"Directory history\": [\n [127, \"id13\"]\n ],\n \"Directory stack\": [\n [127, \"directory-stack\"]\n ],\n- \"while - perform a set of commands multiple times\": [\n- [120, \"while-perform-a-set-of-commands-multiple-times\"]\n- ],\n- \"Introduction\": [\n- [126, \"introduction\"]\n- ],\n- \"Where to go?\": [\n- [126, \"where-to-go\"]\n- ],\n- \"Installation\": [\n- [126, \"installation\"],\n- [126, \"id1\"]\n- ],\n- \"Starting and Exiting\": [\n- [126, \"starting-and-exiting\"]\n- ],\n- \"Default Shell\": [\n- [126, \"default-shell\"]\n- ],\n- \"Uninstalling\": [\n- [126, \"uninstalling\"]\n- ],\n- \"Shebang Line\": [\n- [126, \"shebang-line\"]\n- ],\n- \"Configuration\": [\n- [126, \"configuration\"]\n- ],\n- \"Examples:\": [\n- [126, \"examples\"]\n- ],\n- \"Resources\": [\n- [126, \"resources\"]\n- ],\n- \"Other help pages\": [\n- [126, \"other-help-pages\"]\n- ],\n- \"Writing your own completions\": [\n- [122, \"writing-your-own-completions\"]\n- ],\n- \"Useful functions for writing completions\": [\n- [122, \"useful-functions-for-writing-completions\"]\n- ],\n- \"Where to put completions\": [\n- [122, \"where-to-put-completions\"]\n- ],\n \"Frequently asked questions\": [\n [124, \"frequently-asked-questions\"]\n ],\n \"What is the equivalent to this thing from bash (or other shells)?\": [\n [124, \"what-is-the-equivalent-to-this-thing-from-bash-or-other-shells\"]\n ],\n \"How do I set or clear an environment variable?\": [\n@@ -7923,198 +8065,77 @@\n ],\n \"Uninstalling fish\": [\n [124, \"uninstalling-fish\"]\n ],\n \"Where can I find extra tools for fish?\": [\n [124, \"where-can-i-find-extra-tools-for-fish\"]\n ],\n- \"The fish language\": [\n- [128, \"the-fish-language\"]\n- ],\n- \"Syntax overview\": [\n- [128, \"syntax-overview\"]\n- ],\n- \"Terminology\": [\n- [128, \"terminology\"]\n- ],\n- \"Quotes\": [\n- [128, \"quotes\"]\n- ],\n- \"Escaping Characters\": [\n- [128, \"escaping-characters\"]\n- ],\n- \"Input/Output Redirection\": [\n- [128, \"input-output-redirection\"]\n- ],\n- \"Piping\": [\n- [128, \"piping\"]\n- ],\n- \"Combining pipes and redirections\": [\n- [128, \"combining-pipes-and-redirections\"]\n- ],\n- \"Job control\": [\n- [128, \"job-control\"]\n- ],\n- \"Defining aliases\": [\n- [128, \"defining-aliases\"]\n- ],\n- \"Autoloading functions\": [\n- [128, \"autoloading-functions\"]\n- ],\n- \"Comments\": [\n- [128, \"comments\"]\n- ],\n- \"Conditions\": [\n- [128, \"conditions\"]\n- ],\n- \"The if statement\": [\n- [128, \"the-if-statement\"]\n- ],\n- \"The switch statement\": [\n- [128, \"the-switch-statement\"]\n- ],\n- \"Combiners (and / or / && / ||)\": [\n- [128, \"combiners-and-or\"]\n- ],\n- \"Loops and blocks\": [\n- [128, \"loops-and-blocks\"]\n- ],\n- \"Parameter expansion\": [\n- [128, \"parameter-expansion\"]\n- ],\n- \"Wildcards (\\u201cGlobbing\\u201d)\": [\n- [128, \"wildcards-globbing\"]\n- ],\n- \"Variable expansion\": [\n- [128, \"variable-expansion\"]\n- ],\n- \"Quoting variables\": [\n- [128, \"quoting-variables\"]\n- ],\n- \"Dereferencing variables\": [\n- [128, \"dereferencing-variables\"]\n- ],\n- \"Command substitution\": [\n- [128, \"command-substitution\"]\n- ],\n- \"Brace expansion\": [\n- [128, \"brace-expansion\"]\n- ],\n- \"Combining lists (Cartesian Product)\": [\n- [128, \"combining-lists-cartesian-product\"]\n- ],\n- \"Slices\": [\n- [128, \"slices\"]\n- ],\n- \"Home directory expansion\": [\n- [128, \"home-directory-expansion\"]\n- ],\n- \"Combining different expansions\": [\n- [128, \"combining-different-expansions\"]\n- ],\n- \"Shell variables\": [\n- [128, \"shell-variables\"]\n- ],\n- \"Variable Scope\": [\n- [128, \"variable-scope\"]\n- ],\n- \"Overriding variables for a single command\": [\n- [128, \"overriding-variables-for-a-single-command\"]\n- ],\n- \"Universal Variables\": [\n- [128, \"universal-variables\"],\n- [132, \"universal-variables\"]\n- ],\n- \"Exporting variables\": [\n- [128, \"exporting-variables\"]\n- ],\n- \"Lists\": [\n- [128, \"lists\"],\n- [132, \"lists\"]\n- ],\n- \"Argument Handling\": [\n- [128, \"argument-handling\"]\n- ],\n- \"PATH variables\": [\n- [128, \"path-variables\"]\n- ],\n- \"The status variable\": [\n- [128, \"the-status-variable\"]\n- ],\n- \"Locale Variables\": [\n- [128, \"locale-variables\"]\n- ],\n- \"Builtin commands\": [\n- [128, \"builtin-commands\"]\n- ],\n- \"Command lookup\": [\n- [128, \"command-lookup\"]\n- ],\n- \"Querying for user input\": [\n- [128, \"querying-for-user-input\"]\n+ \"Introduction\": [\n+ [126, \"introduction\"]\n ],\n- \"Shell variable and function names\": [\n- [128, \"shell-variable-and-function-names\"]\n+ \"Where to go?\": [\n+ [126, \"where-to-go\"]\n ],\n- \"Configuration files\": [\n- [128, \"configuration-files\"]\n+ \"Installation\": [\n+ [126, \"installation\"],\n+ [126, \"id1\"]\n ],\n- \"Future feature flags\": [\n- [128, \"future-feature-flags\"]\n+ \"Starting and Exiting\": [\n+ [126, \"starting-and-exiting\"]\n ],\n- \"Event handlers\": [\n- [128, \"event-handlers\"]\n+ \"Default Shell\": [\n+ [126, \"default-shell\"]\n ],\n- \"Debugging fish scripts\": [\n- [128, \"debugging-fish-scripts\"]\n+ \"Uninstalling\": [\n+ [126, \"uninstalling\"]\n ],\n- \"License\": [\n- [129, \"license\"]\n+ \"Shebang Line\": [\n+ [126, \"shebang-line\"]\n ],\n- \"License for fish\": [\n- [129, \"license-for-fish\"]\n+ \"Configuration\": [\n+ [126, \"configuration\"]\n ],\n- \"License for PCRE2\": [\n- [129, \"license-for-pcre2\"]\n+ \"Examples:\": [\n+ [126, \"examples\"]\n ],\n- \"License for the Python docs theme\": [\n- [129, \"license-for-the-python-docs-theme\"]\n+ \"Resources\": [\n+ [126, \"resources\"]\n ],\n- \"License for CMake\": [\n- [129, \"license-for-cmake\"]\n+ \"Other help pages\": [\n+ [126, \"other-help-pages\"]\n ],\n- \"License for code derived from tmux\": [\n- [129, \"license-for-code-derived-from-tmux\"]\n+ \"Writing your own completions\": [\n+ [122, \"writing-your-own-completions\"]\n ],\n- \"License for UTF8\": [\n- [129, \"license-for-utf8\"]\n+ \"Useful functions for writing completions\": [\n+ [122, \"useful-functions-for-writing-completions\"]\n ],\n- \"License for flock\": [\n- [129, \"license-for-flock\"]\n+ \"Where to put completions\": [\n+ [122, \"where-to-put-completions\"]\n ],\n- \"MIT License\": [\n- [129, \"mit-license\"]\n+ \"Writing your own prompt\": [\n+ [130, \"writing-your-own-prompt\"]\n ],\n- \"Design\": [\n- [123, \"design\"]\n+ \"Our first prompt\": [\n+ [130, \"our-first-prompt\"]\n ],\n- \"The law of orthogonality\": [\n- [123, \"the-law-of-orthogonality\"]\n+ \"Formatting\": [\n+ [130, \"formatting\"]\n ],\n- \"The law of responsiveness\": [\n- [123, \"the-law-of-responsiveness\"]\n+ \"Adding colo(u)r\": [\n+ [130, \"adding-colo-u-r\"]\n ],\n- \"Configurability is the root of all evil\": [\n- [123, \"configurability-is-the-root-of-all-evil\"]\n+ \"Shortening the working directory\": [\n+ [130, \"shortening-the-working-directory\"]\n ],\n- \"The law of user focus\": [\n- [123, \"the-law-of-user-focus\"]\n+ \"Status\": [\n+ [130, \"status\"]\n ],\n- \"The law of discoverability\": [\n- [123, \"the-law-of-discoverability\"]\n+ \"Where to go from here?\": [\n+ [130, \"where-to-go-from-here\"]\n ],\n \"Tutorial\": [\n [132, \"tutorial\"]\n ],\n \"Why fish?\": [\n [132, \"why-fish\"]\n ],\n@@ -8174,35 +8195,14 @@\n ],\n \"Autoloading Functions\": [\n [132, \"autoloading-functions\"]\n ],\n \"Ready for more?\": [\n [132, \"ready-for-more\"]\n ],\n- \"Writing your own prompt\": [\n- [130, \"writing-your-own-prompt\"]\n- ],\n- \"Our first prompt\": [\n- [130, \"our-first-prompt\"]\n- ],\n- \"Formatting\": [\n- [130, \"formatting\"]\n- ],\n- \"Adding colo(u)r\": [\n- [130, \"adding-colo-u-r\"]\n- ],\n- \"Shortening the working directory\": [\n- [130, \"shortening-the-working-directory\"]\n- ],\n- \"Status\": [\n- [130, \"status\"]\n- ],\n- \"Where to go from here?\": [\n- [130, \"where-to-go-from-here\"]\n- ],\n \"Release notes\": [\n [131, \"release-notes\"]\n ],\n \"fish 3.7.1 (released March 19, 2024)\": [\n [131, \"fish-3-7-1-released-march-19-2024\"]\n ],\n \"fish 3.7.0 (released January 1, 2024)\": [\n"}]}]}]}]}]}