Deployed d002a5a to v0.21.0 with MkDocs 1.6.0 and mike 2.1.1

This commit is contained in:
jj-docs[bot] 2024-09-04 17:17:24 +00:00
parent de86cdab7a
commit b6f71c5781
101 changed files with 81545 additions and 256 deletions

View File

@ -507,18 +507,18 @@
</li>
<li class="md-nav__item">
<a href="#how-can-i-keep-my-scratch-files-in-the-repository" class="md-nav__link">
<a href="#how-can-i-keep-my-scratch-files-in-the-repository-without-committing-them" class="md-nav__link">
<span class="md-ellipsis">
How can I keep my scratch files in the repository?
How can I keep my scratch files in the repository without committing them?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-keep-local-changes-around-but-not-use-them-for-pull-requests" class="md-nav__link">
<a href="#how-can-i-avoid-committing-my-local-only-changes-to-tracked-files" class="md-nav__link">
<span class="md-ellipsis">
How can I keep local changes around, but not use them for Pull Requests?
How can I avoid committing my local-only changes to tracked files?
</span>
</a>
@ -1534,18 +1534,18 @@
</li>
<li class="md-nav__item">
<a href="#how-can-i-keep-my-scratch-files-in-the-repository" class="md-nav__link">
<a href="#how-can-i-keep-my-scratch-files-in-the-repository-without-committing-them" class="md-nav__link">
<span class="md-ellipsis">
How can I keep my scratch files in the repository?
How can I keep my scratch files in the repository without committing them?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-keep-local-changes-around-but-not-use-them-for-pull-requests" class="md-nav__link">
<a href="#how-can-i-avoid-committing-my-local-only-changes-to-tracked-files" class="md-nav__link">
<span class="md-ellipsis">
How can I keep local changes around, but not use them for Pull Requests?
How can I avoid committing my local-only changes to tracked files?
</span>
</a>
@ -1667,6 +1667,9 @@ have a description.</p>
<p>Then future edits will go into a new working-copy commit on top of the now
former working-copy commit. Whenever you are happy with another set of edits,
use <code>jj squash</code> to amend the previous commit.</p>
<p>If you have changes you <em>never</em> want to put in a public commit, see: <a href="#how-can-i-keep-my-scratch-files-in-the-repository-without-committing-them">How can I
keep my scratch files in the repository without committing
them?</a></p>
<p>For more options see the next question.</p>
<h3 id="can-i-interactively-create-a-new-commit-from-only-some-of-the-changes-in-the-working-copy-like-git-add-p-git-commit-or-hg-commit-i">Can I interactively create a new commit from only some of the changes in the working copy, like <code>git add -p &amp;&amp; git commit</code> or <code>hg commit -i</code>?<a class="headerlink" href="#can-i-interactively-create-a-new-commit-from-only-some-of-the-changes-in-the-working-copy-like-git-add-p-git-commit-or-hg-commit-i" title="Permanent link">&para;</a></h3>
<p>Since the changes are already in the working-copy commit, the equivalent to
@ -1679,11 +1682,14 @@ working-copy commit with <code>jj split -i</code> (or the practically identical
<p>To reorder commits, it is for now recommended to rebase commits individually,
which may require multiple invocations of <code>jj rebase -r</code> or <code>jj rebase -s</code>.</p>
<p>To squash or split commits, use <code>jj squash</code> and <code>jj split</code>.</p>
<h3 id="how-can-i-keep-my-scratch-files-in-the-repository">How can I keep my scratch files in the repository?<a class="headerlink" href="#how-can-i-keep-my-scratch-files-in-the-repository" title="Permanent link">&para;</a></h3>
<h3 id="how-can-i-keep-my-scratch-files-in-the-repository-without-committing-them">How can I keep my scratch files in the repository without committing them?<a class="headerlink" href="#how-can-i-keep-my-scratch-files-in-the-repository-without-committing-them" title="Permanent link">&para;</a></h3>
<p>You can keep your notes and other scratch files in the repository, if you add
a wildcard pattern to either the repo's <code>gitignore</code> or your global <code>gitignore</code>.
Something like <code>*.scratch</code> or <code>*.scratchpad</code> should do, after that rename the
files you want to keep around to match the pattern.</p>
<p>If you keep your scratch files in their own directory with no tracked files, you
can create a <code>.gitignore</code> file in that directory containing only <code>*</code>. This will
ignore everything in the directory including the <code>.gitignore</code> file itself.</p>
<p>If <code>$EDITOR</code> integration is important, something like <code>scratchpad.*</code> may be more
helpful, as you can keep the filename extension intact (it
matches <code>scratchpad.md</code>, <code>scratchpad.rs</code> and more). Another option is to add a
@ -1691,19 +1697,67 @@ directory to the global <code>.gitignore</code> which then stores all your tempo
and notes. For example, you could add <code>scratch/</code> to <code>~/.git/ignore</code> and then
store arbitrary files in <code>&lt;your-git-repo&gt;/scratch/</code>.</p>
<p>You can find more details on <code>gitignore</code> files <a href="https://git-scm.com/docs/gitignore">here</a>.</p>
<h3 id="how-can-i-keep-local-changes-around-but-not-use-them-for-pull-requests">How can I keep local changes around, but not use them for Pull Requests?<a class="headerlink" href="#how-can-i-keep-local-changes-around-but-not-use-them-for-pull-requests" title="Permanent link">&para;</a></h3>
<p>In general, you should separate out the changes to their own commit (using
e.g. <code>jj split</code>). After that, one possible workflow is to rebase your pending
PRs on top of the commit with the local changes. Then, just before pushing to a
remote, use <code>jj rebase -s child_of_commit_with_local_changes -d main</code> to move
the PRs back on top of <code>main</code>.</p>
<p>If you have several PRs, you can
try <code>jj rebase -s all:commit_with_local_changes+ -d main</code>
(note the <code>+</code>) to move them all at once.</p>
<p>An alternative workflow would be to rebase the commit with local changes on
top of the PR you're working on and then do <code>jj new commit_with_local_changes</code>.
You'll then need to use <code>jj new --before</code> to create new commits and
<code>jj squash --into</code> to move new changes into the correct commits.</p>
<h3 id="how-can-i-avoid-committing-my-local-only-changes-to-tracked-files">How can I avoid committing my local-only changes to tracked files?<a class="headerlink" href="#how-can-i-avoid-committing-my-local-only-changes-to-tracked-files" title="Permanent link">&para;</a></h3>
<p>Suppose your repository tracks a file like <code>secret_config.json</code>, and you make
some changes to that file to work locally. Since Jujutsu automatically commits
the working copy, there's no way to prevent Jujutsu from committing changes to
the file. But, you never want to push those changes to the remote repository. </p>
<p>One solution is to keep these changes in a separate commit branched from the
trunk. To use those changes in your working copy, <em>merge</em> the private commit
into your branch.</p>
<p>Suppose you have a commit "Add new feature":</p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>jj<span class="w"> </span>log
@<span class="w"> </span>xxxxxxxx<span class="w"> </span>me@example.com<span class="w"> </span><span class="m">2024</span>-08-21<span class="w"> </span><span class="m">11</span>:13:21<span class="w"> </span>ef612875
<span class="w"> </span>Add<span class="w"> </span>new<span class="w"> </span>feature
<span class="w"> </span>yyyyyyyy<span class="w"> </span>me@example.com<span class="w"> </span><span class="m">2024</span>-08-21<span class="w"> </span><span class="m">11</span>:13:09<span class="w"> </span>main<span class="w"> </span>b624cf12
<span class="w"> </span>Existing<span class="w"> </span>work
~
</code></pre></div>
<p>First, create a new commit branched from main and add your private changes:</p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>jj<span class="w"> </span>new<span class="w"> </span>main<span class="w"> </span>-m<span class="w"> </span><span class="s2">&quot;private: my credentials&quot;</span>
Working<span class="w"> </span>copy<span class="w"> </span>now<span class="w"> </span>at:<span class="w"> </span>wwwwwwww<span class="w"> </span>861de9eb<span class="w"> </span><span class="o">(</span>empty<span class="o">)</span><span class="w"> </span>private:<span class="w"> </span>my<span class="w"> </span>credentials
Parent<span class="w"> </span>commit<span class="w"> </span>:<span class="w"> </span>yyyyyyyy<span class="w"> </span>b624cf12<span class="w"> </span>main<span class="w"> </span><span class="p">|</span><span class="w"> </span>Existing<span class="w"> </span>work
Added<span class="w"> </span><span class="m">0</span><span class="w"> </span>files,<span class="w"> </span>modified<span class="w"> </span><span class="m">1</span><span class="w"> </span>files,<span class="w"> </span>removed<span class="w"> </span><span class="m">0</span><span class="w"> </span>files
$<span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s1">&#39;{ &quot;password&quot;: &quot;p@ssw0rd1&quot; }&#39;</span><span class="w"> </span>&gt;<span class="w"> </span>secret_config.json
</code></pre></div>
<p>Now create a merge commit with the branch you're working on and the private
commit:</p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>jj<span class="w"> </span>new<span class="w"> </span>xxxxxxxx<span class="w"> </span>wwwwwwww
Working<span class="w"> </span>copy<span class="w"> </span>now<span class="w"> </span>at:<span class="w"> </span>vvvvvvvv<span class="w"> </span>ac4d9fbe<span class="w"> </span><span class="o">(</span>empty<span class="o">)</span><span class="w"> </span><span class="o">(</span>no<span class="w"> </span>description<span class="w"> </span><span class="nb">set</span><span class="o">)</span>
Parent<span class="w"> </span>commit<span class="w"> </span>:<span class="w"> </span>xxxxxxxx<span class="w"> </span>ef612875<span class="w"> </span>Add<span class="w"> </span>new<span class="w"> </span>feature
Parent<span class="w"> </span>commit<span class="w"> </span>:<span class="w"> </span>wwwwwwww<span class="w"> </span>2106921e<span class="w"> </span>private:<span class="w"> </span>my<span class="w"> </span>credentials
Added<span class="w"> </span><span class="m">0</span><span class="w"> </span>files,<span class="w"> </span>modified<span class="w"> </span><span class="m">1</span><span class="w"> </span>files,<span class="w"> </span>removed<span class="w"> </span><span class="m">0</span><span class="w"> </span>files
$<span class="w"> </span>jj<span class="w"> </span>log
@<span class="w"> </span>vvvvvvvv<span class="w"> </span>me@example.com<span class="w"> </span><span class="m">2024</span>-08-22<span class="w"> </span><span class="m">08</span>:57:40<span class="w"> </span>ac4d9fbe
├─╮<span class="w"> </span><span class="o">(</span>empty<span class="o">)</span><span class="w"> </span><span class="o">(</span>no<span class="w"> </span>description<span class="w"> </span><span class="nb">set</span><span class="o">)</span>
<span class="w"> </span><span class="w"> </span>wwwwwwww<span class="w"> </span>me@example.com<span class="w"> </span><span class="m">2024</span>-08-22<span class="w"> </span><span class="m">08</span>:57:40<span class="w"> </span>2106921e
<span class="w"> </span><span class="w"> </span>private:<span class="w"> </span>my<span class="w"> </span>credentials
<span class="w"> </span><span class="w"> </span>xxxxxxxx<span class="w"> </span>me@example.com<span class="w"> </span><span class="m">2024</span>-08-21<span class="w"> </span><span class="m">11</span>:13:21<span class="w"> </span>ef612875
├─╯<span class="w"> </span>Add<span class="w"> </span>new<span class="w"> </span>feature
<span class="w"> </span>yyyyyyyy<span class="w"> </span>me@example.com<span class="w"> </span><span class="m">2024</span>-08-21<span class="w"> </span><span class="m">11</span>:13:09<span class="w"> </span>main<span class="w"> </span>b624cf12
<span class="w"> </span>Existing<span class="w"> </span>work
~
</code></pre></div>
<p>Now you're ready to work:</p>
<ul>
<li>Your work in progress <em>xxxxxxxx</em> is the first parent of the merge commit.</li>
<li>The private commit <em>wwwwwwww</em> is the second parent of the merge commit.</li>
<li>The working copy (<em>vvvvvvvv</em>) contains changes from both.</li>
</ul>
<p>As you work, squash your changes using <code>jj squash --into xxxxxxxx</code>. Or, you can
keep your changes in a separate commit and remove <em>ttsqqnrx</em> as a parent:</p>
<div class="highlight"><pre><span></span><code><span class="c1"># Remove the private commit as a parent</span>
$<span class="w"> </span>jj<span class="w"> </span>rebase<span class="w"> </span>-r<span class="w"> </span>vvvvvvvv<span class="w"> </span>-d<span class="w"> </span>xxxxxxxx
<span class="c1"># Create a new merge commit to work in</span>
$<span class="w"> </span>jj<span class="w"> </span>new<span class="w"> </span>vvvvvvvv<span class="w"> </span>wwwwwwww
</code></pre></div>
<p>To avoid pushing change <em>wwwwwwww</em> by mistake, use the configuration
<a href="../config/#set-of-private-commits">git.private-commits</a>:</p>
<div class="highlight"><pre><span></span><code>$ jj config set --user git.private-commits &#39;description(glob:&quot;private:*&quot;)&#39;
</code></pre></div>
<h3 id="i-accidentally-changed-files-in-the-wrong-commit-how-do-i-move-the-recent-changes-into-another-commit">I accidentally changed files in the wrong commit, how do I move the recent changes into another commit?<a class="headerlink" href="#i-accidentally-changed-files-in-the-wrong-commit-how-do-i-move-the-recent-changes-into-another-commit" title="Permanent link">&para;</a></h3>
<p>Use <code>jj obslog -p</code> to see how your working-copy commit has evolved. Find the
commit you want to restore the contents to. Let's say the current commit (with

View File

@ -1701,7 +1701,7 @@ conflicted branch's potential target revisions. Using the branch name to look up
a revision will resolve to all potential targets. That means that <code>jj new main</code>
will error out, complaining that the revset resolved to multiple revisions.</p>
<p>Both local branches (e.g. <code>main</code>) and the remote branch (e.g. <code>main@origin</code>) can
have conflicts. Both can end up in that state if concurrent operations were run
have conflicts. Both can end up in that state if divergent operations were run
in the repo. The local branch more typically becomes conflicted because it was
updated both locally and on a remote.</p>
<p>To resolve a conflicted state in a local branch (e.g. <code>main</code>), you can move the

View File

@ -1274,6 +1274,30 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#jj-file-untrack" class="md-nav__link">
<span class="md-ellipsis">
jj file untrack
</span>
</a>
<nav class="md-nav" aria-label="jj file untrack">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_21" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@ -1287,7 +1311,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_21" class="md-nav__link">
<a href="#arguments_22" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1344,7 +1368,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_22" class="md-nav__link">
<a href="#arguments_23" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1419,7 +1443,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_23" class="md-nav__link">
<a href="#arguments_24" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1500,7 +1524,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_24" class="md-nav__link">
<a href="#arguments_25" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1533,7 +1557,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_25" class="md-nav__link">
<a href="#arguments_26" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1557,7 +1581,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_26" class="md-nav__link">
<a href="#arguments_27" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1581,7 +1605,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_27" class="md-nav__link">
<a href="#arguments_28" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1605,7 +1629,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_28" class="md-nav__link">
<a href="#arguments_29" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1629,7 +1653,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_29" class="md-nav__link">
<a href="#arguments_30" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1662,7 +1686,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_30" class="md-nav__link">
<a href="#arguments_31" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1695,7 +1719,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_31" class="md-nav__link">
<a href="#arguments_32" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1728,7 +1752,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_32" class="md-nav__link">
<a href="#arguments_33" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1809,7 +1833,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_33" class="md-nav__link">
<a href="#arguments_34" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1881,7 +1905,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_34" class="md-nav__link">
<a href="#arguments_35" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1914,7 +1938,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_35" class="md-nav__link">
<a href="#arguments_36" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1947,7 +1971,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_36" class="md-nav__link">
<a href="#arguments_37" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -1980,7 +2004,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_37" class="md-nav__link">
<a href="#arguments_38" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -2004,7 +2028,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_38" class="md-nav__link">
<a href="#arguments_39" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -2061,7 +2085,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_39" class="md-nav__link">
<a href="#arguments_40" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -2094,7 +2118,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_40" class="md-nav__link">
<a href="#arguments_41" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -2136,7 +2160,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_41" class="md-nav__link">
<a href="#arguments_42" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -2244,7 +2268,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_42" class="md-nav__link">
<a href="#arguments_43" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -2277,7 +2301,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_43" class="md-nav__link">
<a href="#arguments_44" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -2310,7 +2334,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_44" class="md-nav__link">
<a href="#arguments_45" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -2358,7 +2382,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_45" class="md-nav__link">
<a href="#arguments_46" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -2415,7 +2439,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_46" class="md-nav__link">
<a href="#arguments_47" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -2490,7 +2514,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_47" class="md-nav__link">
<a href="#arguments_48" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -2534,30 +2558,6 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#jj-untrack" class="md-nav__link">
<span class="md-ellipsis">
jj untrack
</span>
</a>
<nav class="md-nav" aria-label="jj untrack">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_48" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@ -4369,6 +4369,30 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#jj-file-untrack" class="md-nav__link">
<span class="md-ellipsis">
jj file untrack
</span>
</a>
<nav class="md-nav" aria-label="jj file untrack">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_21" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@ -4382,7 +4406,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_21" class="md-nav__link">
<a href="#arguments_22" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4439,7 +4463,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_22" class="md-nav__link">
<a href="#arguments_23" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4514,7 +4538,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_23" class="md-nav__link">
<a href="#arguments_24" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4595,7 +4619,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_24" class="md-nav__link">
<a href="#arguments_25" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4628,7 +4652,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_25" class="md-nav__link">
<a href="#arguments_26" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4652,7 +4676,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_26" class="md-nav__link">
<a href="#arguments_27" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4676,7 +4700,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_27" class="md-nav__link">
<a href="#arguments_28" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4700,7 +4724,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_28" class="md-nav__link">
<a href="#arguments_29" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4724,7 +4748,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_29" class="md-nav__link">
<a href="#arguments_30" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4757,7 +4781,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_30" class="md-nav__link">
<a href="#arguments_31" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4790,7 +4814,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_31" class="md-nav__link">
<a href="#arguments_32" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4823,7 +4847,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_32" class="md-nav__link">
<a href="#arguments_33" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4904,7 +4928,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_33" class="md-nav__link">
<a href="#arguments_34" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -4976,7 +5000,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_34" class="md-nav__link">
<a href="#arguments_35" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5009,7 +5033,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_35" class="md-nav__link">
<a href="#arguments_36" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5042,7 +5066,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_36" class="md-nav__link">
<a href="#arguments_37" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5075,7 +5099,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_37" class="md-nav__link">
<a href="#arguments_38" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5099,7 +5123,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_38" class="md-nav__link">
<a href="#arguments_39" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5156,7 +5180,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_39" class="md-nav__link">
<a href="#arguments_40" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5189,7 +5213,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_40" class="md-nav__link">
<a href="#arguments_41" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5231,7 +5255,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_41" class="md-nav__link">
<a href="#arguments_42" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5339,7 +5363,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_42" class="md-nav__link">
<a href="#arguments_43" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5372,7 +5396,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_43" class="md-nav__link">
<a href="#arguments_44" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5405,7 +5429,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_44" class="md-nav__link">
<a href="#arguments_45" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5453,7 +5477,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_45" class="md-nav__link">
<a href="#arguments_46" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5510,7 +5534,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_46" class="md-nav__link">
<a href="#arguments_47" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5585,7 +5609,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_47" class="md-nav__link">
<a href="#arguments_48" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
@ -5629,30 +5653,6 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#jj-untrack" class="md-nav__link">
<span class="md-ellipsis">
jj untrack
</span>
</a>
<nav class="md-nav" aria-label="jj untrack">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#arguments_48" class="md-nav__link">
<span class="md-ellipsis">
Arguments:
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@ -5834,6 +5834,7 @@ does not match the <code>jj help</code> output exactly.</p>
<li><a href="#jj-file-chmod"><code>jj file chmod</code></a></li>
<li><a href="#jj-file-list"><code>jj file list</code></a></li>
<li><a href="#jj-file-show"><code>jj file show</code></a></li>
<li><a href="#jj-file-untrack"><code>jj file untrack</code></a></li>
<li><a href="#jj-fix"><code>jj fix</code></a></li>
<li><a href="#jj-git"><code>jj git</code></a></li>
<li><a href="#jj-git-clone"><code>jj git clone</code></a></li>
@ -5886,7 +5887,6 @@ does not match the <code>jj help</code> output exactly.</p>
<li><a href="#jj-util-config-schema"><code>jj util config-schema</code></a></li>
<li><a href="#jj-undo"><code>jj undo</code></a></li>
<li><a href="#jj-unsquash"><code>jj unsquash</code></a></li>
<li><a href="#jj-untrack"><code>jj untrack</code></a></li>
<li><a href="#jj-version"><code>jj version</code></a></li>
<li><a href="#jj-workspace"><code>jj workspace</code></a></li>
<li><a href="#jj-workspace-add"><code>jj workspace add</code></a></li>
@ -5936,7 +5936,6 @@ does not match the <code>jj help</code> output exactly.</p>
<li><code>util</code> — Infrequently used commands such as for generating shell completions</li>
<li><code>undo</code> — Undo an operation (shortcut for <code>jj op undo</code>)</li>
<li><code>unsquash</code> — Move changes from a revision's parent into the revision</li>
<li><code>untrack</code> — Stop tracking specified paths in the working copy</li>
<li><code>version</code> — Display version information</li>
<li><code>workspace</code> — Commands for working with workspaces</li>
</ul>
@ -5958,8 +5957,8 @@ does not match the <code>jj help</code> output exactly.</p>
</li>
<li>
<p><code>--at-operation &lt;AT_OPERATION&gt;</code> — Operation to load the repo at</p>
<p>Operation to load the repo at. By default, Jujutsu loads the repo at the most recent operation, or at the merge of the concurrent operations if any.</p>
<p>You can use <code>--at-op=&lt;operation ID&gt;</code> to see what the repo looked like at an earlier operation. For example <code>jj --at-op=&lt;operation ID&gt; st</code> will show you what <code>jj st</code> would have shown you when the given operation had just finished. <code>--at-op=@</code> is pretty much the same as the default except that concurrent operations will never be merged.</p>
<p>Operation to load the repo at. By default, Jujutsu loads the repo at the most recent operation, or at the merge of the divergent operations if any.</p>
<p>You can use <code>--at-op=&lt;operation ID&gt;</code> to see what the repo looked like at an earlier operation. For example <code>jj --at-op=&lt;operation ID&gt; st</code> will show you what <code>jj st</code> would have shown you when the given operation had just finished. <code>--at-op=@</code> is pretty much the same as the default except that divergent operations will never be merged.</p>
<p>Use <code>jj op log</code> to find the operation ID you want. Any unambiguous prefix of the operation ID is enough.</p>
<p>When loading the repo at an earlier operation, the working copy will be ignored, as if <code>--ignore-working-copy</code> had been specified.</p>
<p>It is possible to run mutating commands when loading the repo at an earlier operation. Doing that is equivalent to having run concurrent commands starting at the earlier operation. There's rarely a reason to do that, but it is possible.</p>
@ -6363,6 +6362,7 @@ Martin von Zweigbergk</p>
<li><code>chmod</code> — Sets or removes the executable bit for paths in the repo</li>
<li><code>list</code> — List files in a revision</li>
<li><code>show</code> — Print contents of files in a revision</li>
<li><code>untrack</code> — Stop tracking specified paths in the working copy</li>
</ul>
<h2 id="jj-file-chmod"><code>jj file chmod</code><a class="headerlink" href="#jj-file-chmod" title="Permanent link">&para;</a></h2>
<p>Sets or removes the executable bit for paths in the repo</p>
@ -6420,6 +6420,16 @@ Martin von Zweigbergk</p>
<p>Default value: <code>@</code></p>
</li>
</ul>
<h2 id="jj-file-untrack"><code>jj file untrack</code><a class="headerlink" href="#jj-file-untrack" title="Permanent link">&para;</a></h2>
<p>Stop tracking specified paths in the working copy</p>
<p><strong>Usage:</strong> <code>jj file untrack &lt;PATHS&gt;...</code></p>
<h6 id="arguments_21"><strong>Arguments:</strong><a class="headerlink" href="#arguments_21" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;PATHS&gt;</code> — Paths to untrack. They must already be ignored.</p>
<p>The paths could be ignored via a .gitignore or .git/info/exclude (in colocated repos).</p>
</li>
</ul>
<h2 id="jj-fix"><code>jj fix</code><a class="headerlink" href="#jj-fix" title="Permanent link">&para;</a></h2>
<p>Update files with formatting fixes or other changes</p>
<p>The primary use case for this command is to apply the results of automatic
@ -6452,14 +6462,16 @@ the values have the following properties:</p>
</ul>
<p>For example, the following configuration defines how two code formatters
(<code>clang-format</code> and <code>black</code>) will apply to three different file extensions
(.cc, .h, and .py):</p>
<p>[fix.tools.clang-format]
command = ["/usr/bin/clang-format", "--assume-filename=$path"]
patterns = ["glob:'<strong>/*.cc'",
"glob:'</strong>/*.h'"]</p>
<p>[fix.tools.black]
command = ["/usr/bin/black", "-", "--stdin-filename=$path"]
patterns = ["glob:'*<em>/</em>.py'"]</p>
(<code>.cc</code>, <code>.h</code>, and <code>.py</code>):</p>
<div class="highlight"><pre><span></span><code><span class="k">[fix.tools.clang-format]</span>
<span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;/usr/bin/clang-format&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;--assume-filename=$path&quot;</span><span class="p">]</span>
<span class="n">patterns</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;glob:&#39;**/*.cc&#39;&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="s2">&quot;glob:&#39;**/*.h&#39;&quot;</span><span class="p">]</span>
<span class="k">[fix.tools.black]</span>
<span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;/usr/bin/black&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;-&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;--stdin-filename=$path&quot;</span><span class="p">]</span>
<span class="n">patterns</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;glob:&#39;**/*.py&#39;&quot;</span><span class="p">]</span>
</code></pre></div>
<p>Execution order of tools that affect the same file is deterministic, but
currently unspecified, and may change between releases. If two tools affect
the same file, the second tool to run will receive its input from the
@ -6468,13 +6480,14 @@ output of the first tool.</p>
command that will affect all changed files in the specified revisions. For
example, the following configuration would apply the Rust formatter to all
changed files (whether they are Rust files or not):</p>
<p>[fix]
tool-command = ["rustfmt", "--emit", "stdout"]</p>
<div class="highlight"><pre><span></span><code><span class="k">[fix]</span>
<span class="n">tool-command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;rustfmt&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;--emit&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;stdout&quot;</span><span class="p">]</span>
</code></pre></div>
<p>The tool defined by <code>tool-command</code> acts as if it was the first entry in
<code>fix.tools</code>, and uses <code>pattern = "all()"``. Support for</code>tool-command`
will be removed in a future version.</p>
<p><strong>Usage:</strong> <code>jj fix [OPTIONS] [PATHS]...</code></p>
<h6 id="arguments_21"><strong>Arguments:</strong><a class="headerlink" href="#arguments_21" title="Permanent link">&para;</a></h6>
<h6 id="arguments_22"><strong>Arguments:</strong><a class="headerlink" href="#arguments_22" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;PATHS&gt;</code> — Fix only these paths</li>
</ul>
@ -6500,7 +6513,7 @@ will be removed in a future version.</p>
<p>Create a new repo backed by a clone of a Git repo</p>
<p>The Git repo will be a bare git repo stored inside the <code>.jj/</code> directory.</p>
<p><strong>Usage:</strong> <code>jj git clone [OPTIONS] &lt;SOURCE&gt; [DESTINATION]</code></p>
<h6 id="arguments_22"><strong>Arguments:</strong><a class="headerlink" href="#arguments_22" title="Permanent link">&para;</a></h6>
<h6 id="arguments_23"><strong>Arguments:</strong><a class="headerlink" href="#arguments_23" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;SOURCE&gt;</code> — URL or path of the Git repo to clone</li>
<li><code>&lt;DESTINATION&gt;</code> — Specifies the target directory for the Jujutsu repository clone. If not provided, defaults to a directory named after the last component of the source URL. The full directory path will be created if it doesn't exist</li>
@ -6535,7 +6548,7 @@ will be removed in a future version.</p>
<h2 id="jj-git-init"><code>jj git init</code><a class="headerlink" href="#jj-git-init" title="Permanent link">&para;</a></h2>
<p>Create a new Git backed repo</p>
<p><strong>Usage:</strong> <code>jj git init [OPTIONS] [DESTINATION]</code></p>
<h6 id="arguments_23"><strong>Arguments:</strong><a class="headerlink" href="#arguments_23" title="Permanent link">&para;</a></h6>
<h6 id="arguments_24"><strong>Arguments:</strong><a class="headerlink" href="#arguments_24" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;DESTINATION&gt;</code> — The destination directory where the <code>jj</code> repo will be created. If the directory does not exist, it will be created. If no directory is given, the current directory is used.</p>
@ -6602,7 +6615,7 @@ will be removed in a future version.</p>
<h2 id="jj-git-remote-add"><code>jj git remote add</code><a class="headerlink" href="#jj-git-remote-add" title="Permanent link">&para;</a></h2>
<p>Add a Git remote</p>
<p><strong>Usage:</strong> <code>jj git remote add &lt;REMOTE&gt; &lt;URL&gt;</code></p>
<h6 id="arguments_24"><strong>Arguments:</strong><a class="headerlink" href="#arguments_24" title="Permanent link">&para;</a></h6>
<h6 id="arguments_25"><strong>Arguments:</strong><a class="headerlink" href="#arguments_25" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;REMOTE&gt;</code> — The remote's name</li>
<li><code>&lt;URL&gt;</code> — The remote's URL</li>
@ -6613,14 +6626,14 @@ will be removed in a future version.</p>
<h2 id="jj-git-remote-remove"><code>jj git remote remove</code><a class="headerlink" href="#jj-git-remote-remove" title="Permanent link">&para;</a></h2>
<p>Remove a Git remote and forget its branches</p>
<p><strong>Usage:</strong> <code>jj git remote remove &lt;REMOTE&gt;</code></p>
<h6 id="arguments_25"><strong>Arguments:</strong><a class="headerlink" href="#arguments_25" title="Permanent link">&para;</a></h6>
<h6 id="arguments_26"><strong>Arguments:</strong><a class="headerlink" href="#arguments_26" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;REMOTE&gt;</code> — The remote's name</li>
</ul>
<h2 id="jj-git-remote-rename"><code>jj git remote rename</code><a class="headerlink" href="#jj-git-remote-rename" title="Permanent link">&para;</a></h2>
<p>Rename a Git remote</p>
<p><strong>Usage:</strong> <code>jj git remote rename &lt;OLD&gt; &lt;NEW&gt;</code></p>
<h6 id="arguments_26"><strong>Arguments:</strong><a class="headerlink" href="#arguments_26" title="Permanent link">&para;</a></h6>
<h6 id="arguments_27"><strong>Arguments:</strong><a class="headerlink" href="#arguments_27" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;OLD&gt;</code> — The name of an existing remote</li>
<li><code>&lt;NEW&gt;</code> — The desired name for <code>old</code></li>
@ -6628,7 +6641,7 @@ will be removed in a future version.</p>
<h2 id="jj-git-remote-set-url"><code>jj git remote set-url</code><a class="headerlink" href="#jj-git-remote-set-url" title="Permanent link">&para;</a></h2>
<p>Set the URL of a Git remote</p>
<p><strong>Usage:</strong> <code>jj git remote set-url &lt;REMOTE&gt; &lt;URL&gt;</code></p>
<h6 id="arguments_27"><strong>Arguments:</strong><a class="headerlink" href="#arguments_27" title="Permanent link">&para;</a></h6>
<h6 id="arguments_28"><strong>Arguments:</strong><a class="headerlink" href="#arguments_28" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;REMOTE&gt;</code> — The remote's name</li>
<li><code>&lt;URL&gt;</code> — The desired url for <code>remote</code></li>
@ -6637,7 +6650,7 @@ will be removed in a future version.</p>
<p>Create a new repo in the given directory</p>
<p>If the given directory does not exist, it will be created. If no directory is given, the current directory is used.</p>
<p><strong>Usage:</strong> <code>jj init [DESTINATION]</code></p>
<h6 id="arguments_28"><strong>Arguments:</strong><a class="headerlink" href="#arguments_28" title="Permanent link">&para;</a></h6>
<h6 id="arguments_29"><strong>Arguments:</strong><a class="headerlink" href="#arguments_29" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;DESTINATION&gt;</code> — The destination directory</p>
@ -6648,7 +6661,7 @@ will be removed in a future version.</p>
<p>Compare the changes of two commits</p>
<p>This excludes changes from other commits by temporarily rebasing <code>--from</code> onto <code>--to</code>'s parents. If you wish to compare the same change across versions, consider <code>jj obslog -p</code> instead.</p>
<p><strong>Usage:</strong> <code>jj interdiff [OPTIONS] &lt;--from &lt;FROM&gt;|--to &lt;TO&gt;&gt; [PATHS]...</code></p>
<h6 id="arguments_29"><strong>Arguments:</strong><a class="headerlink" href="#arguments_29" title="Permanent link">&para;</a></h6>
<h6 id="arguments_30"><strong>Arguments:</strong><a class="headerlink" href="#arguments_30" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;PATHS&gt;</code> — Restrict the diff to these paths</li>
</ul>
@ -6678,7 +6691,7 @@ will be removed in a future version.</p>
<p>Renders a graphical view of the project's history, ordered with children before parents. By default, the output only includes mutable revisions, along with some additional revisions for context.</p>
<p>Spans of revisions that are not included in the graph per <code>--revisions</code> are rendered as a synthetic node labeled "(elided revisions)".</p>
<p><strong>Usage:</strong> <code>jj log [OPTIONS] [PATHS]...</code></p>
<h6 id="arguments_30"><strong>Arguments:</strong><a class="headerlink" href="#arguments_30" title="Permanent link">&para;</a></h6>
<h6 id="arguments_31"><strong>Arguments:</strong><a class="headerlink" href="#arguments_31" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;PATHS&gt;</code> — Show revisions modifying the given paths</li>
</ul>
@ -6723,7 +6736,7 @@ will be removed in a future version.</p>
<p>Note that you can create a merge commit by specifying multiple revisions as argument. For example, <code>jj new main @</code> will create a new commit with the <code>main</code> branch and the working copy as parents.</p>
<p>For more information, see https://github.com/martinvonz/jj/blob/main/docs/working-copy.md.</p>
<p><strong>Usage:</strong> <code>jj new [OPTIONS] [REVISIONS]...</code></p>
<h6 id="arguments_31"><strong>Arguments:</strong><a class="headerlink" href="#arguments_31" title="Permanent link">&para;</a></h6>
<h6 id="arguments_32"><strong>Arguments:</strong><a class="headerlink" href="#arguments_32" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;REVISIONS&gt;</code> — Parent(s) of the new change</p>
@ -6762,7 +6775,7 @@ B =&gt; @
If your working-copy commit already has visible children, then <code>--edit</code> is
implied.</p>
<p><strong>Usage:</strong> <code>jj next [OPTIONS] [OFFSET]</code></p>
<h6 id="arguments_32"><strong>Arguments:</strong><a class="headerlink" href="#arguments_32" title="Permanent link">&para;</a></h6>
<h6 id="arguments_33"><strong>Arguments:</strong><a class="headerlink" href="#arguments_33" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;OFFSET&gt;</code> — How many revisions to move forward. Advances to the next child by default</p>
@ -6771,8 +6784,17 @@ implied.</p>
</ul>
<h6 id="options_26"><strong>Options:</strong><a class="headerlink" href="#options_26" title="Permanent link">&para;</a></h6>
<ul>
<li><code>-e</code>, <code>--edit</code> — Instead of creating a new working-copy commit on top of the target commit (like <code>jj new</code>), edit the target commit directly (like <code>jj edit</code>)</li>
<li><code>--conflict</code> — Jump to the next conflicted descendant</li>
<li>
<p><code>-e</code>, <code>--edit</code> — Instead of creating a new working-copy commit on top of the target commit (like <code>jj new</code>), edit the target commit directly (like <code>jj edit</code>)</p>
<p>Takes precedence over config in <code>ui.movement.edit</code>; i.e. will negate <code>ui.movement.edit = false</code></p>
</li>
<li>
<p><code>-n</code>, <code>--no-edit</code> — The inverse of <code>--edit</code></p>
<p>Takes precedence over config in <code>ui.movement.edit</code>; i.e. will negate <code>ui.movement.edit = true</code></p>
</li>
<li>
<p><code>--conflict</code> — Jump to the next conflicted descendant</p>
</li>
</ul>
<h2 id="jj-obslog"><code>jj obslog</code><a class="headerlink" href="#jj-obslog" title="Permanent link">&para;</a></h2>
<p>Show how a change has evolved over time</p>
@ -6835,7 +6857,7 @@ implied.</p>
<p>To discard recent operations, use <code>jj op restore &lt;operation ID&gt;</code> followed by <code>jj op abandon &lt;operation ID&gt;..@-</code>.</p>
<p>The abandoned operations, commits, and other unreachable objects can later be garbage collected by using <code>jj util gc</code> command.</p>
<p><strong>Usage:</strong> <code>jj operation abandon &lt;OPERATION&gt;</code></p>
<h6 id="arguments_33"><strong>Arguments:</strong><a class="headerlink" href="#arguments_33" title="Permanent link">&para;</a></h6>
<h6 id="arguments_34"><strong>Arguments:</strong><a class="headerlink" href="#arguments_34" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;OPERATION&gt;</code> — The operation or operation range to abandon</li>
</ul>
@ -6873,7 +6895,7 @@ implied.</p>
</ul>
<h2 id="jj-operation-log"><code>jj operation log</code><a class="headerlink" href="#jj-operation-log" title="Permanent link">&para;</a></h2>
<p>Show the operation log</p>
<p>Like other commands, <code>jj op log</code> snapshots the current working-copy changes and merges concurrent operations. Use <code>--at-op=@ --ignore-working-copy</code> to inspect the current state without mutation.</p>
<p>Like other commands, <code>jj op log</code> snapshots the current working-copy changes and reconciles divergent operations. Use <code>--at-op=@ --ignore-working-copy</code> to inspect the current state without mutation.</p>
<p><strong>Usage:</strong> <code>jj operation log [OPTIONS]</code></p>
<h6 id="options_29"><strong>Options:</strong><a class="headerlink" href="#options_29" title="Permanent link">&para;</a></h6>
<ul>
@ -6888,7 +6910,7 @@ implied.</p>
<p>Create a new operation that restores the repo to an earlier state</p>
<p>This restores the repo to the state at the specified operation, effectively undoing all later operations. It does so by creating a new operation.</p>
<p><strong>Usage:</strong> <code>jj operation restore [OPTIONS] &lt;OPERATION&gt;</code></p>
<h6 id="arguments_34"><strong>Arguments:</strong><a class="headerlink" href="#arguments_34" title="Permanent link">&para;</a></h6>
<h6 id="arguments_35"><strong>Arguments:</strong><a class="headerlink" href="#arguments_35" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;OPERATION&gt;</code> — The operation to restore to</p>
@ -6913,7 +6935,7 @@ implied.</p>
<h2 id="jj-operation-show"><code>jj operation show</code><a class="headerlink" href="#jj-operation-show" title="Permanent link">&para;</a></h2>
<p>Show changes to the repository in an operation</p>
<p><strong>Usage:</strong> <code>jj operation show [OPTIONS] [OPERATION]</code></p>
<h6 id="arguments_35"><strong>Arguments:</strong><a class="headerlink" href="#arguments_35" title="Permanent link">&para;</a></h6>
<h6 id="arguments_36"><strong>Arguments:</strong><a class="headerlink" href="#arguments_36" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;OPERATION&gt;</code> — Show repository changes in this operation, compared to its parent(s)</p>
@ -6950,7 +6972,7 @@ implied.</p>
<p>Create a new operation that undoes an earlier operation</p>
<p>This undoes an individual operation by applying the inverse of the operation.</p>
<p><strong>Usage:</strong> <code>jj operation undo [OPTIONS] [OPERATION]</code></p>
<h6 id="arguments_36"><strong>Arguments:</strong><a class="headerlink" href="#arguments_36" title="Permanent link">&para;</a></h6>
<h6 id="arguments_37"><strong>Arguments:</strong><a class="headerlink" href="#arguments_37" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;OPERATION&gt;</code> — The operation to undo</p>
@ -6996,7 +7018,7 @@ remains a descendant of both 1 and 2.</p>
not in the target set, was a descendant of 1 before, so it remains a
descendant, and it was an ancestor of 3 before, so it remains an ancestor.</p>
<p><strong>Usage:</strong> <code>jj parallelize [REVISIONS]...</code></p>
<h6 id="arguments_37"><strong>Arguments:</strong><a class="headerlink" href="#arguments_37" title="Permanent link">&para;</a></h6>
<h6 id="arguments_38"><strong>Arguments:</strong><a class="headerlink" href="#arguments_38" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;REVISIONS&gt;</code> — Revisions to parallelize</li>
</ul>
@ -7023,9 +7045,9 @@ B B
A A
</code></pre></div>
If the working copy revision already has visible children, then <code>--edit</code> is
implied.</p>
implied</p>
<p><strong>Usage:</strong> <code>jj prev [OPTIONS] [OFFSET]</code></p>
<h6 id="arguments_38"><strong>Arguments:</strong><a class="headerlink" href="#arguments_38" title="Permanent link">&para;</a></h6>
<h6 id="arguments_39"><strong>Arguments:</strong><a class="headerlink" href="#arguments_39" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;OFFSET&gt;</code> — How many revisions to move backward. Moves to the parent by default</p>
@ -7034,8 +7056,17 @@ implied.</p>
</ul>
<h6 id="options_33"><strong>Options:</strong><a class="headerlink" href="#options_33" title="Permanent link">&para;</a></h6>
<ul>
<li><code>-e</code>, <code>--edit</code> — Edit the parent directly, instead of moving the working-copy commit</li>
<li><code>--conflict</code> — Jump to the previous conflicted ancestor</li>
<li>
<p><code>-e</code>, <code>--edit</code> — Edit the parent directly, instead of moving the working-copy commit</p>
<p>Takes precedence over config in <code>ui.movement.edit</code>; i.e. will negate <code>ui.movement.edit = false</code></p>
</li>
<li>
<p><code>-n</code>, <code>--no-edit</code> — The inverse of <code>--edit</code></p>
<p>Takes precedence over config in <code>ui.movement.edit</code>; i.e. will negate <code>ui.movement.edit = true</code></p>
</li>
<li>
<p><code>--conflict</code> — Jump to the previous conflicted ancestor</p>
</li>
</ul>
<h2 id="jj-rebase"><code>jj rebase</code><a class="headerlink" href="#jj-rebase" title="Permanent link">&para;</a></h2>
<p>Move revisions to different parent(s)</p>
@ -7147,7 +7178,7 @@ commit. This is true in general; it is not specific to this command.</p>
<p>Only conflicts that can be resolved with a 3-way merge are supported. See docs for merge tool configuration instructions.</p>
<p>Note that conflicts can also be resolved without using this command. You may edit the conflict markers in the conflicted file directly with a text editor.</p>
<p><strong>Usage:</strong> <code>jj resolve [OPTIONS] [PATHS]...</code></p>
<h6 id="arguments_39"><strong>Arguments:</strong><a class="headerlink" href="#arguments_39" title="Permanent link">&para;</a></h6>
<h6 id="arguments_40"><strong>Arguments:</strong><a class="headerlink" href="#arguments_40" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;PATHS&gt;</code> — Restrict to these paths when searching for a conflict to resolve. We will attempt to resolve the first conflict we can find. You can use the <code>--list</code> argument to find paths to use here</li>
</ul>
@ -7169,7 +7200,7 @@ commit. This is true in general; it is not specific to this command.</p>
<p>When neither <code>--from</code> nor <code>--to</code> is specified, the command restores into the working copy from its parent(s). <code>jj restore</code> without arguments is similar to <code>jj abandon</code>, except that it leaves an empty revision with its description and other metadata preserved.</p>
<p>See <code>jj diffedit</code> if you'd like to restore portions of files rather than entire files.</p>
<p><strong>Usage:</strong> <code>jj restore [OPTIONS] [PATHS]...</code></p>
<h6 id="arguments_40"><strong>Arguments:</strong><a class="headerlink" href="#arguments_40" title="Permanent link">&para;</a></h6>
<h6 id="arguments_41"><strong>Arguments:</strong><a class="headerlink" href="#arguments_41" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;PATHS&gt;</code> — Restore only these paths (instead of all paths)</li>
</ul>
@ -7189,7 +7220,7 @@ commit. This is true in general; it is not specific to this command.</p>
<h2 id="jj-show"><code>jj show</code><a class="headerlink" href="#jj-show" title="Permanent link">&para;</a></h2>
<p>Show commit description and changes in a revision</p>
<p><strong>Usage:</strong> <code>jj show [OPTIONS] [REVISION]</code></p>
<h6 id="arguments_41"><strong>Arguments:</strong><a class="headerlink" href="#arguments_41" title="Permanent link">&para;</a></h6>
<h6 id="arguments_42"><strong>Arguments:</strong><a class="headerlink" href="#arguments_42" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;REVISION&gt;</code> — Show changes in this revision, compared to its parent(s)</p>
@ -7257,7 +7288,7 @@ commit. This is true in general; it is not specific to this command.</p>
<p>If the change you split had a description, you will be asked to enter a change description for each commit. If the change did not have a description, the second part will not get a description, and you will be asked for a description only for the first part.</p>
<p>Splitting an empty commit is not supported because the same effect can be achieved with <code>jj new</code>.</p>
<p><strong>Usage:</strong> <code>jj split [OPTIONS] [PATHS]...</code></p>
<h6 id="arguments_42"><strong>Arguments:</strong><a class="headerlink" href="#arguments_42" title="Permanent link">&para;</a></h6>
<h6 id="arguments_43"><strong>Arguments:</strong><a class="headerlink" href="#arguments_43" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;PATHS&gt;</code> — Put these paths in the first commit</li>
</ul>
@ -7281,7 +7312,7 @@ commit. This is true in general; it is not specific to this command.</p>
<p>If the source became empty and both the source and destination had a non-empty description, you will be asked for the combined description. If either was empty, then the other one will be used.</p>
<p>If a working-copy commit gets abandoned, it will be given a new, empty commit. This is true in general; it is not specific to this command.</p>
<p><strong>Usage:</strong> <code>jj squash [OPTIONS] [PATHS]...</code></p>
<h6 id="arguments_43"><strong>Arguments:</strong><a class="headerlink" href="#arguments_43" title="Permanent link">&para;</a></h6>
<h6 id="arguments_44"><strong>Arguments:</strong><a class="headerlink" href="#arguments_44" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;PATHS&gt;</code> — Move only changes to these paths (instead of all paths)</li>
</ul>
@ -7308,7 +7339,7 @@ commit. This is true in general; it is not specific to this command.</p>
</li>
</ul>
<p><strong>Usage:</strong> <code>jj status [PATHS]...</code></p>
<h6 id="arguments_44"><strong>Arguments:</strong><a class="headerlink" href="#arguments_44" title="Permanent link">&para;</a></h6>
<h6 id="arguments_45"><strong>Arguments:</strong><a class="headerlink" href="#arguments_45" title="Permanent link">&para;</a></h6>
<ul>
<li><code>&lt;PATHS&gt;</code> — Restrict the status display to these paths</li>
</ul>
@ -7322,7 +7353,7 @@ commit. This is true in general; it is not specific to this command.</p>
<h2 id="jj-tag-list"><code>jj tag list</code><a class="headerlink" href="#jj-tag-list" title="Permanent link">&para;</a></h2>
<p>List tags</p>
<p><strong>Usage:</strong> <code>jj tag list [OPTIONS] [NAMES]...</code></p>
<h6 id="arguments_45"><strong>Arguments:</strong><a class="headerlink" href="#arguments_45" title="Permanent link">&para;</a></h6>
<h6 id="arguments_46"><strong>Arguments:</strong><a class="headerlink" href="#arguments_46" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;NAMES&gt;</code> — Show tags whose local name matches</p>
@ -7365,7 +7396,7 @@ compinit
</code></pre></div></li>
</ul>
<p><strong>Usage:</strong> <code>jj util completion [SHELL]</code></p>
<h6 id="arguments_46"><strong>Arguments:</strong><a class="headerlink" href="#arguments_46" title="Permanent link">&para;</a></h6>
<h6 id="arguments_47"><strong>Arguments:</strong><a class="headerlink" href="#arguments_47" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;SHELL&gt;</code></p>
@ -7395,7 +7426,7 @@ compinit
<h2 id="jj-undo"><code>jj undo</code><a class="headerlink" href="#jj-undo" title="Permanent link">&para;</a></h2>
<p>Undo an operation (shortcut for <code>jj op undo</code>)</p>
<p><strong>Usage:</strong> <code>jj undo [OPTIONS] [OPERATION]</code></p>
<h6 id="arguments_47"><strong>Arguments:</strong><a class="headerlink" href="#arguments_47" title="Permanent link">&para;</a></h6>
<h6 id="arguments_48"><strong>Arguments:</strong><a class="headerlink" href="#arguments_48" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;OPERATION&gt;</code> — The operation to undo</p>
@ -7435,16 +7466,6 @@ compinit
</li>
<li><code>--tool &lt;NAME&gt;</code> — Specify diff editor to be used (implies --interactive)</li>
</ul>
<h2 id="jj-untrack"><code>jj untrack</code><a class="headerlink" href="#jj-untrack" title="Permanent link">&para;</a></h2>
<p>Stop tracking specified paths in the working copy</p>
<p><strong>Usage:</strong> <code>jj untrack &lt;PATHS&gt;...</code></p>
<h6 id="arguments_48"><strong>Arguments:</strong><a class="headerlink" href="#arguments_48" title="Permanent link">&para;</a></h6>
<ul>
<li>
<p><code>&lt;PATHS&gt;</code> — Paths to untrack. They must already be ignored.</p>
<p>The paths could be ignored via a .gitignore or .git/info/exclude (in colocated repos).</p>
</li>
</ul>
<h2 id="jj-version"><code>jj version</code><a class="headerlink" href="#jj-version" title="Permanent link">&para;</a></h2>
<p>Display version information</p>
<p><strong>Usage:</strong> <code>jj version</code></p>

View File

@ -793,6 +793,21 @@
</span>
</a>
<nav class="md-nav" aria-label="Diff format">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#color-words-diff-options" class="md-nav__link">
<span class="md-ellipsis">
Color-words diff options
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@ -1969,6 +1984,21 @@
</span>
</a>
<nav class="md-nav" aria-label="Diff format">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#color-words-diff-options" class="md-nav__link">
<span class="md-ellipsis">
Color-words diff options
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@ -2578,6 +2608,29 @@ can override the default style with the following keys:</p>
<div class="highlight"><pre><span></span><code><span class="c1"># Possible values: &quot;color-words&quot; (default), &quot;git&quot;, &quot;summary&quot;</span>
<span class="n">ui</span><span class="p">.</span><span class="n">diff</span><span class="p">.</span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;git&quot;</span>
</code></pre></div>
<h4 id="color-words-diff-options">Color-words diff options<a class="headerlink" href="#color-words-diff-options" title="Permanent link">&para;</a></h4>
<p>In color-words diffs, changed words are displayed inline by default. Because
it's difficult to read a diff line with many removed/added words, there's a
threshold to switch to traditional separate-line format.</p>
<ul>
<li>
<p><code>max-inline-alternation</code>: Maximum number of removed/added word alternation to
inline. For example, <code>&lt;added&gt; ... &lt;added&gt;</code> sequence has 1 alternation, so the
line will be inline if <code>max-inline-alternation &gt;= 1</code>. <code>&lt;added&gt; ... &lt;removed&gt;
... &lt;added&gt;</code> sequence has 3 alternation.</p>
<ul>
<li><code>0</code>: disable inlining, making <code>--color-words</code> more similar to <code>--git</code></li>
<li><code>1</code>: inline removes-only or adds-only lines</li>
<li><code>2</code>, <code>3</code>, ..: inline up to <code>2</code>, <code>3</code>, .. alternation</li>
<li><code>-1</code>: inline all lines</li>
</ul>
<p>The default is <code>3</code>.</p>
<p><strong>This parameter is experimental.</strong> The definition is subject to change.</p>
</li>
</ul>
<div class="highlight"><pre><span></span><code><span class="k">[diff.color-words]</span>
<span class="n">max-inline-alternation</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span>
</code></pre></div>
<h3 id="generating-diffs-by-external-command">Generating diffs by external command<a class="headerlink" href="#generating-diffs-by-external-command" title="Permanent link">&para;</a></h3>
<p>If <code>ui.diff.tool</code> is set, the specified diff command will be called instead of
the internal diff function.</p>
@ -2631,8 +2684,10 @@ immutable even if the set is empty.</p>
<h4 id="node-style">Node style<a class="headerlink" href="#node-style" title="Permanent link">&para;</a></h4>
<p>The symbols used to represent commits or operations can be customized via
templates.</p>
<p>* <code>templates.log_node</code> for commits (with <code>Option&lt;Commit&gt;</code> keywords)
* <code>templates.op_log_node</code> for operations (with <code>Operation</code> keywords)</p>
<ul>
<li><code>templates.log_node</code> for commits (with <code>Option&lt;Commit&gt;</code> keywords)</li>
<li><code>templates.op_log_node</code> for operations (with <code>Operation</code> keywords)</li>
</ul>
<p>For example:
<div class="highlight"><pre><span></span><code><span class="k">[templates]</span>
<span class="n">log_node</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">&#39;&#39;&#39;</span>
@ -2873,11 +2928,11 @@ experience, you can follow <a href="https://github.com/martinvonz/jj/wiki/Vim#us
<p>The <code>ui.merge-editor</code> key specifies the tool used for three-way merge tools
by <code>jj resolve</code>. For example:</p>
<div class="highlight"><pre><span></span><code><span class="c1"># Use merge-tools.meld.merge-args</span>
<span class="n">ui</span><span class="p">.</span><span class="n">merge-editor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;meld&quot;</span><span class="w"> </span><span class="c1"># Or &quot;vscode&quot; or &quot;kdiff3&quot; or &quot;vimdiff&quot;</span>
<span class="n">ui</span><span class="p">.</span><span class="n">merge-editor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;meld&quot;</span><span class="w"> </span><span class="c1"># Or &quot;vscode&quot; or &quot;vscodium&quot; or &quot;kdiff3&quot; or &quot;vimdiff&quot;</span>
<span class="c1"># Specify merge-args inline</span>
<span class="n">ui</span><span class="p">.</span><span class="n">merge-editor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;meld&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;$left&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;$base&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;$right&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;-o&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;$output&quot;</span><span class="p">]</span>
</code></pre></div>
<p>The "vscode", "meld", "kdiff3", and "vimdiff" tools can be used out of the box,
<p>The "vscode", "vscodium", "meld", "kdiff3", and "vimdiff" tools can be used out of the box,
as long as they are installed.</p>
<p>Using VS Code as a merge tool works well with VS Code's <a href="https://code.visualstudio.com/docs/remote/remote-overview">Remote
Development</a>
@ -2998,7 +3053,7 @@ To consider expired keys as invalid you can set:</p>
<span class="n">backend</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;ssh&quot;</span>
<span class="n">key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGj+J6N6SO+4P8dOZqfR1oiay2yxhhHnagH52avUqw5h&quot;</span>
<span class="c1">## You can also use a path instead of embedding the key</span>
<span class="c1"># key = &quot;/home/me/.ssh/id_for_signing.pub&quot;</span>
<span class="c1"># key = &quot;~/.ssh/id_for_signing.pub&quot;</span>
</code></pre></div>
<p>By default the ssh backend will look for a <code>ssh-keygen</code> binary on your path. If you want
to change the program used or specify a path to <code>ssh-keygen</code> explicitly you can set:</p>

View File

@ -1599,6 +1599,11 @@ parent.</p>
<td><code>jj log</code></td>
<td>(TODO)</td>
</tr>
<tr>
<td>List versioned files in the working copy</td>
<td><code>jj file list</code></td>
<td><code>git ls-files --cached</code></td>
</tr>
<tr>
<td>Search among files versioned in the repository</td>
<td><code>grep foo $(jj file list)</code>, or <code>rg --no-require-git foo</code></td>

View File

@ -1396,6 +1396,7 @@ on the hamburger menu that appears in this situation.</p>
<li><a href="install-and-setup/">Installation and Setup</a></li>
<li><a href="tutorial/">Tutorial and Birds-Eye View</a></li>
<li><a href="github/">Working with GitHub</a></li>
<li><a href="roadmap/">Development Roadmap</a></li>
</ul>

View File

@ -423,6 +423,15 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gentoo-linux" class="md-nav__link">
<span class="md-ellipsis">
Gentoo Linux
</span>
</a>
</li>
</ul>
@ -441,9 +450,18 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#from-source_1" class="md-nav__link">
<a href="#from-source-vendored-openssl" class="md-nav__link">
<span class="md-ellipsis">
From Source
From Source, Vendored OpenSSL
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#from-source-homebrew-openssl" class="md-nav__link">
<span class="md-ellipsis">
From Source, Homebrew OpenSSL
</span>
</a>
@ -1616,6 +1634,15 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gentoo-linux" class="md-nav__link">
<span class="md-ellipsis">
Gentoo Linux
</span>
</a>
</li>
</ul>
@ -1634,9 +1661,18 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#from-source_1" class="md-nav__link">
<a href="#from-source-vendored-openssl" class="md-nav__link">
<span class="md-ellipsis">
From Source
From Source, Vendored OpenSSL
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#from-source-homebrew-openssl" class="md-nav__link">
<span class="md-ellipsis">
From Source, Homebrew OpenSSL
</span>
</a>
@ -1817,9 +1853,29 @@ nix<span class="w"> </span>profile<span class="w"> </span>install<span class="w"
<div class="highlight"><pre><span></span><code><span class="c1"># Installs the latest release</span>
brew<span class="w"> </span>install<span class="w"> </span>jj
</code></pre></div>
<h4 id="gentoo-linux">Gentoo Linux<a class="headerlink" href="#gentoo-linux" title="Permanent link">&para;</a></h4>
<p><code>dev-vcs/jj</code> is available in the <a href="https://wiki.gentoo.org/wiki/Project:GURU">GURU</a> repository.
Details on how to enable the GURU repository can be found <a href="https://wiki.gentoo.org/wiki/Project:GURU/Information_for_End_Users">here</a>.</p>
<p>Once you have synced the GURU repository, you can install <code>dev-vcs/jj</code> via Portage:</p>
<div class="highlight"><pre><span></span><code>emerge -av dev-vcs/jj
</code></pre></div>
<h3 id="mac">Mac<a class="headerlink" href="#mac" title="Permanent link">&para;</a></h3>
<h4 id="from-source_1">From Source<a class="headerlink" href="#from-source_1" title="Permanent link">&para;</a></h4>
<p>You may need to run some or all of these:</p>
<h4 id="from-source-vendored-openssl">From Source, Vendored OpenSSL<a class="headerlink" href="#from-source-vendored-openssl" title="Permanent link">&para;</a></h4>
<p>You may need to run:</p>
<div class="highlight"><pre><span></span><code>xcode-select<span class="w"> </span>--install
</code></pre></div>
<p>Now run either:</p>
<div class="highlight"><pre><span></span><code><span class="c1"># To install the *prerelease* version from the main branch</span>
cargo<span class="w"> </span>install<span class="w"> </span>--git<span class="w"> </span>https://github.com/martinvonz/jj.git<span class="w"> </span><span class="se">\</span>
<span class="w"> </span>--features<span class="w"> </span>vendored-openssl<span class="w"> </span>--locked<span class="w"> </span>--bin<span class="w"> </span>jj<span class="w"> </span>jj-cli
</code></pre></div>
<p>or:</p>
<div class="highlight"><pre><span></span><code><span class="c1"># To install the latest release</span>
cargo<span class="w"> </span>install<span class="w"> </span>--features<span class="w"> </span>vendored-openssl<span class="w"> </span>-locked<span class="w"> </span>--bin<span class="w"> </span>jj<span class="w"> </span>jj-cli
</code></pre></div>
<h4 id="from-source-homebrew-openssl">From Source, Homebrew OpenSSL<a class="headerlink" href="#from-source-homebrew-openssl" title="Permanent link">&para;</a></h4>
<p>You will need <a href="https://brew.sh/">Homebrew</a> installed. You may then need to run
some or all of these:</p>
<div class="highlight"><pre><span></span><code>xcode-select<span class="w"> </span>--install
brew<span class="w"> </span>install<span class="w"> </span>openssl
brew<span class="w"> </span>install<span class="w"> </span>pkg-config

View File

@ -624,9 +624,9 @@
</li>
<li class="md-nav__item">
<a href="#concurrent-operations" class="md-nav__link">
<a href="#divergent-operations" class="md-nav__link">
<span class="md-ellipsis">
Concurrent operations
divergent operations
</span>
</a>
@ -1365,9 +1365,9 @@
</li>
<li class="md-nav__item">
<a href="#concurrent-operations" class="md-nav__link">
<a href="#divergent-operations" class="md-nav__link">
<span class="md-ellipsis">
Concurrent operations
divergent operations
</span>
</a>
@ -1418,7 +1418,7 @@ operation.</p>
<li><code>x-</code>: Parents of <code>x</code> (e.g. <code>@-</code>)</li>
<li><code>x+</code>: Children of <code>x</code></li>
</ul>
<h2 id="concurrent-operations">Concurrent operations<a class="headerlink" href="#concurrent-operations" title="Permanent link">&para;</a></h2>
<h2 id="divergent-operations">divergent operations<a class="headerlink" href="#divergent-operations" title="Permanent link">&para;</a></h2>
<p>One benefit of the operation log (and the reason for its creation) is that it
allows lock-free concurrency -- you can run concurrent <code>jj</code> commands without
corrupting the repo, even if you run the commands on different machines that

View File

@ -1947,7 +1947,7 @@ function will be shadowed by name, and can't co-exist with aliases.</p>
<p>For example:</p>
<div class="highlight"><pre><span></span><code><span class="k">[revset-aliases]</span>
<span class="s1">&#39;HEAD&#39;</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">&#39;@-&#39;</span>
<span class="s1">&#39;user()&#39;</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">&#39;</span><span class="err">user(&quot;me@example.org&quot;)</span>
<span class="s1">&#39;user()&#39;</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">&#39;user(&quot;me@example.org&quot;)&#39;</span>
<span class="s1">&#39;user(x)&#39;</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">&#39;author(x) | committer(x)&#39;</span>
</code></pre></div>
<h3 id="built-in-aliases">Built-in Aliases<a class="headerlink" href="#built-in-aliases" title="Permanent link">&para;</a></h3>
@ -1971,21 +1971,27 @@ always resolves to exactly one commit. For example:</p>
</code></pre></div>
</li>
<li>
<p><code>builtin_immutable_heads()</code>: Resolves to <code>trunk() | tags() | untracked_remote_branches()</code>.
It is used as the default definition for <code>immutable_heads()</code> below. it is not
recommended to redefined this alias. Prefer to redefine <code>immutable_heads()</code> instead.</p>
</li>
<li>
<p><code>immutable_heads()</code>: Resolves to <code>trunk() | tags() |
untracked_remote_branches()</code> by default. See
<a href="../config/#set-of-immutable-commits">here</a> for details.</p>
untracked_remote_branches()</code> by default. It is actually defined as <code>builtin_immutable_heads()</code>,
and can be overridden as required.
See <a href="../config/#set-of-immutable-commits">here</a> for details.</p>
</li>
<li>
<p><code>immutable()</code>: The set of commits that <code>jj</code> treats as immutable. This is
equivalent to <code>::(immutable_heads() | root())</code>. Note that modifying this will
<em>not</em> change whether a commit is immutable. To do that, edit
<code>immutable_heads()</code>.</p>
equivalent to <code>::(immutable_heads() | root())</code>. It is not recommended to redefine
this alias. Note that modifying this will <em>not</em> change whether a commit is immutable.
To do that, edit <code>immutable_heads()</code>. </p>
</li>
<li>
<p><code>mutable()</code>: The set of commits that <code>jj</code> treats as mutable. This is
equivalent to <code>~immutable()</code>. Note that modifying this will
<em>not</em> change whether a commit is immutable. To do that, edit
<code>immutable_heads()</code>.</p>
equivalent to <code>~immutable()</code>. It is not recommended to redefined this alias.
Note that modifying this will <em>not</em> change whether a commit is immutable.
To do that, edit <code>immutable_heads()</code>.</p>
</li>
</ul>
<h2 id="the-all-modifier">The <code>all:</code> modifier<a class="headerlink" href="#the-all-modifier" title="Permanent link">&para;</a></h2>

1487
latest/roadmap/index.html Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -2,177 +2,182 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://martinvonz.github.io/jj/latest/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/FAQ/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/branches/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/cli-reference/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/code-of-conduct/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/community_tools/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/config/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/conflicts/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/contributing/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design_doc_blueprint/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design_docs/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/filesets/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/git-comparison/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/git-compatibility/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/github/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/glossary/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/install-and-setup/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/operation-log/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/related-work/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/revsets/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/roadmap/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/sapling-comparison/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/templates/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/testimonials/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/tutorial/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/windows/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/working-copy/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/copy-tracking/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/git-submodule-storage/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/git-submodules/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/run/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/sparse-v2/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/tracking-branches/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/technical/architecture/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/technical/concurrency/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/technical/conflicts/</loc>
<lastmod>2024-08-07</lastmod>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.

View File

@ -1006,9 +1006,9 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#merging-concurrent-operations" class="md-nav__link">
<a href="#merging-divergent-operations" class="md-nav__link">
<span class="md-ellipsis">
Merging concurrent operations
Merging divergent operations
</span>
</a>
@ -1420,9 +1420,9 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#merging-concurrent-operations" class="md-nav__link">
<a href="#merging-divergent-operations" class="md-nav__link">
<span class="md-ellipsis">
Merging concurrent operations
Merging divergent operations
</span>
</a>
@ -1510,7 +1510,7 @@ might conceivably lose some branch pointers. Note that, unlike in pure
Git, losing a branch pointer does not lead to losing commits.</p>
<h2 id="operation-log">Operation log<a class="headerlink" href="#operation-log" title="Permanent link">&para;</a></h2>
<p>The most important piece in the lock-free design is the "operation log". That is
what allows us to detect and merge concurrent operations.</p>
what allows us to detect and merge divergent operations.</p>
<p>The operation log is similar to a commit DAG (such as in
<a href="https://git-scm.com/book/en/v2/Git-Internals-Git-Objects">Git's object model</a>),
but each commit object is instead an "operation" and each tree object is instead
@ -1520,13 +1520,13 @@ contains a pointer to the view object (like how commit objects point to tree
objects), pointers to parent operation(s) (like how commit objects point to
parent commit(s)), and metadata about the operation. These types are defined
in <code>op_store.proto</code> The operation log is normally linear.
It becomes non-linear if there are concurrent operations.</p>
It becomes non-linear if there are divergent operations.</p>
<p>When a command starts, it loads the repo at the latest operation. Because the
associated view object completely defines the repo state, the running command
will not see any changes made by other processes thereafter. When the operation
completes, it is written with the start operation as parent. The operation
cannot fail to commit (except for disk failures and such). It is left for the
next command to notice if there were concurrent operations. It will have to be
next command to notice if there were divergent operations. It will have to be
able to do that anyway since the concurrent operation could have arrived via a
distributed file system. This model -- where each operation sees a consistent
view of the repo and is guaranteed to be able to commit their changes -- greatly
@ -1537,8 +1537,8 @@ will result in a fork in the operation log. That works exactly the same as if
any later operations had not existed when the command started. In other words,
running commands on a repo loaded at an earlier operation works the same way as
if the operations had been concurrent. This can be useful for simulating
concurrent operations.</p>
<h3 id="merging-concurrent-operations">Merging concurrent operations<a class="headerlink" href="#merging-concurrent-operations" title="Permanent link">&para;</a></h3>
divergent operations.</p>
<h3 id="merging-divergent-operations">Merging divergent operations<a class="headerlink" href="#merging-divergent-operations" title="Permanent link">&para;</a></h3>
<p>If Jujutsu tries to load the repo and finds multiple heads in the operation log,
it will do a 3-way merge of the view objects based on their common ancestor
(possibly several 3-way merges if there were more than two heads). Conflicts

View File

@ -1523,7 +1523,7 @@ Parent<span class="w"> </span>commit:<span class="w"> </span>orrkosyo<span class
<p>Note that you didn't have to tell Jujutsu to add the change like you would with
<code>git add</code>. You actually don't even need to tell it when you add new files or
remove existing files. To untrack a path, add it to your <code>.gitignore</code> and run
<code>jj untrack &lt;path&gt;</code>.</p>
<code>jj file untrack &lt;path&gt;</code>.</p>
<p>To see the diff, run <code>jj diff</code>:</p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>jj<span class="w"> </span>diff<span class="w"> </span>--git<span class="w"> </span><span class="c1"># Feel free to skip the `--git` flag</span>
diff<span class="w"> </span>--git<span class="w"> </span>a/README<span class="w"> </span>b/README

View File

@ -1459,7 +1459,7 @@ if you add a new file to the working copy, it will be automatically committed
once you run e.g. <code>jj st</code>. Similarly, if you remove a file from the working
copy, it will implicitly be untracked. To untrack a file while keeping it in
the working copy, first make sure it's <a href="#ignored-files">ignored</a> and then run
<code>jj untrack &lt;path&gt;</code>.</p>
<code>jj file untrack &lt;path&gt;</code>.</p>
<h2 id="conflicts">Conflicts<a class="headerlink" href="#conflicts" title="Permanent link">&para;</a></h2>
<p>When you check out a commit with conflicts, those conflicts need to be
represented in the working copy somehow. However, the file system doesn't

1322
v0.21.0/404.html Normal file

File diff suppressed because it is too large Load Diff

1862
v0.21.0/FAQ/index.html Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,18 @@
/*!
* Lunr languages, `Danish` language
* https://github.com/MihaiValentin/lunr-languages
*
* Copyright 2014, Mihai Valentin
* http://www.mozilla.org/MPL/
*/
/*!
* based on
* Snowball JavaScript Library v0.3
* http://code.google.com/p/urim/
* http://snowball.tartarus.org/
*
* Copyright 2010, Oleg Mazko
* http://www.mozilla.org/MPL/
*/
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA--",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){var e,r=f.cursor+3;if(d=f.limit,0<=r&&r<=f.limit){for(a=r;;){if(e=f.cursor,f.in_grouping(w,97,248)){f.cursor=e;break}if(f.cursor=e,e>=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d<a&&(d=a)}}function n(){var e,r;if(f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Z--0-9-",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}});

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hy=function(){this.pipeline.reset(),this.pipeline.add(e.hy.trimmer,e.hy.stopWordFilter)},e.hy.wordCharacters="[A-Za-z԰-֏ff-ﭏ]",e.hy.trimmer=e.trimmerSupport.generateTrimmer(e.hy.wordCharacters),e.Pipeline.registerFunction(e.hy.trimmer,"trimmer-hy"),e.hy.stopWordFilter=e.generateStopWordFilter("դու և եք էիր էիք հետո նաև նրանք որը վրա է որ պիտի են այս մեջ ն իր ու ի այդ որոնք այն կամ էր մի ես համար այլ իսկ էին ենք հետ ին թ էինք մենք նրա նա դուք եմ էի ըստ որպես ում".split(" ")),e.Pipeline.registerFunction(e.hy.stopWordFilter,"stopWordFilter-hy"),e.hy.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}(),e.Pipeline.registerFunction(e.hy.stemmer,"stemmer-hy")}});

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n<p.length;n++)r?a.push(new e.Token(p[n],{position:[f,p[n].length],index:a.length})):a.push(p[n]),f+=p[n].length;l=c+1}return a},e.ja.stemmer=function(){return function(e){return e}}(),e.Pipeline.registerFunction(e.ja.stemmer,"stemmer-ja"),e.ja.wordCharacters="一二三四五六七八九十百千万億兆一-龠々〆ヵヶぁ-んァ-ヴーア-ン゙a-zA-Z--0-9-",e.ja.trimmer=e.trimmerSupport.generateTrimmer(e.ja.wordCharacters),e.Pipeline.registerFunction(e.ja.trimmer,"trimmer-ja"),e.ja.stopWordFilter=e.generateStopWordFilter("これ それ あれ この その あの ここ そこ あそこ こちら どこ だれ なに なん 何 私 貴方 貴方方 我々 私達 あの人 あのかた 彼女 彼 です あります おります います は が の に を で え から まで より も どの と し それで しかし".split(" ")),e.Pipeline.registerFunction(e.ja.stopWordFilter,"stopWordFilter-ja"),e.jp=e.ja,e.Pipeline.registerFunction(e.jp.stemmer,"stemmer-jp"),e.Pipeline.registerFunction(e.jp.trimmer,"trimmer-jp"),e.Pipeline.registerFunction(e.jp.stopWordFilter,"stopWordFilter-jp")}});

View File

@ -0,0 +1 @@
module.exports=require("./lunr.ja");

View File

@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.kn=function(){this.pipeline.reset(),this.pipeline.add(e.kn.trimmer,e.kn.stopWordFilter,e.kn.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.kn.stemmer))},e.kn.wordCharacters="ಀ-಄ಅ-ಔಕ-ಹಾ-ೌ಼-ಽೕ-ೖೝ-ೞೠ-ೡೢ-ೣ೤೥೦-೯ೱ-ೳ",e.kn.trimmer=e.trimmerSupport.generateTrimmer(e.kn.wordCharacters),e.Pipeline.registerFunction(e.kn.trimmer,"trimmer-kn"),e.kn.stopWordFilter=e.generateStopWordFilter("ಮತ್ತು ಈ ಒಂದು ರಲ್ಲಿ ಹಾಗೂ ಎಂದು ಅಥವಾ ಇದು ರ ಅವರು ಎಂಬ ಮೇಲೆ ಅವರ ತನ್ನ ಆದರೆ ತಮ್ಮ ನಂತರ ಮೂಲಕ ಹೆಚ್ಚು ನ ಆ ಕೆಲವು ಅನೇಕ ಎರಡು ಹಾಗು ಪ್ರಮುಖ ಇದನ್ನು ಇದರ ಸುಮಾರು ಅದರ ಅದು ಮೊದಲ ಬಗ್ಗೆ ನಲ್ಲಿ ರಂದು ಇತರ ಅತ್ಯಂತ ಹೆಚ್ಚಿನ ಸಹ ಸಾಮಾನ್ಯವಾಗಿ ನೇ ಹಲವಾರು ಹೊಸ ದಿ ಕಡಿಮೆ ಯಾವುದೇ ಹೊಂದಿದೆ ದೊಡ್ಡ ಅನ್ನು ಇವರು ಪ್ರಕಾರ ಇದೆ ಮಾತ್ರ ಕೂಡ ಇಲ್ಲಿ ಎಲ್ಲಾ ವಿವಿಧ ಅದನ್ನು ಹಲವು ರಿಂದ ಕೇವಲ ದ ದಕ್ಷಿಣ ಗೆ ಅವನ ಅತಿ ನೆಯ ಬಹಳ ಕೆಲಸ ಎಲ್ಲ ಪ್ರತಿ ಇತ್ಯಾದಿ ಇವು ಬೇರೆ ಹೀಗೆ ನಡುವೆ ಇದಕ್ಕೆ ಎಸ್ ಇವರ ಮೊದಲು ಶ್ರೀ ಮಾಡುವ ಇದರಲ್ಲಿ ರೀತಿಯ ಮಾಡಿದ ಕಾಲ ಅಲ್ಲಿ ಮಾಡಲು ಅದೇ ಈಗ ಅವು ಗಳು ಎ ಎಂಬುದು ಅವನು ಅಂದರೆ ಅವರಿಗೆ ಇರುವ ವಿಶೇಷ ಮುಂದೆ ಅವುಗಳ ಮುಂತಾದ ಮೂಲ ಬಿ ಮೀ ಒಂದೇ ಇನ್ನೂ ಹೆಚ್ಚಾಗಿ ಮಾಡಿ ಅವರನ್ನು ಇದೇ ಯ ರೀತಿಯಲ್ಲಿ ಜೊತೆ ಅದರಲ್ಲಿ ಮಾಡಿದರು ನಡೆದ ಆಗ ಮತ್ತೆ ಪೂರ್ವ ಆತ ಬಂದ ಯಾವ ಒಟ್ಟು ಇತರೆ ಹಿಂದೆ ಪ್ರಮಾಣದ ಗಳನ್ನು ಕುರಿತು ಯು ಆದ್ದರಿಂದ ಅಲ್ಲದೆ ನಗರದ ಮೇಲಿನ ಏಕೆಂದರೆ ರಷ್ಟು ಎಂಬುದನ್ನು ಬಾರಿ ಎಂದರೆ ಹಿಂದಿನ ಆದರೂ ಆದ ಸಂಬಂಧಿಸಿದ ಮತ್ತೊಂದು ಸಿ ಆತನ ".split(" ")),e.kn.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.kn.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var n=t.toString().toLowerCase().replace(/^\s+/,"");return r.cut(n).split("|")},e.Pipeline.registerFunction(e.kn.stemmer,"stemmer-kn"),e.Pipeline.registerFunction(e.kn.stopWordFilter,"stopWordFilter-kn")}});

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),i=t.join("-"),r="",n=[],s=[],p=0;p<t.length;++p)"en"==t[p]?(r+="\\w",n.unshift(e.stopWordFilter),n.push(e.stemmer),s.push(e.stemmer)):(r+=e[t[p]].wordCharacters,e[t[p]].stopWordFilter&&n.unshift(e[t[p]].stopWordFilter),e[t[p]].stemmer&&(n.push(e[t[p]].stemmer),s.push(e[t[p]].stemmer)));var o=e.trimmerSupport.generateTrimmer(r);return e.Pipeline.registerFunction(o,"lunr-multi-trimmer-"+i),n.unshift(o),function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,n),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,s))}}}});

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,18 @@
/*!
* Lunr languages, `Norwegian` language
* https://github.com/MihaiValentin/lunr-languages
*
* Copyright 2014, Mihai Valentin
* http://www.mozilla.org/MPL/
*/
/*!
* based on
* Snowball JavaScript Library v0.3
* http://code.google.com/p/urim/
* http://snowball.tartarus.org/
*
* Copyright 2010, Oleg Mazko
* http://www.mozilla.org/MPL/
*/
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA--",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a<s&&(a=s)}}function i(){var e,r,n;if(w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sa=function(){this.pipeline.reset(),this.pipeline.add(e.sa.trimmer,e.sa.stopWordFilter,e.sa.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sa.stemmer))},e.sa.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿ꣠-꣱ꣲ-ꣷ꣸-ꣻ꣼-ꣽꣾ-ꣿᆰ0-ᆰ9",e.sa.trimmer=e.trimmerSupport.generateTrimmer(e.sa.wordCharacters),e.Pipeline.registerFunction(e.sa.trimmer,"trimmer-sa"),e.sa.stopWordFilter=e.generateStopWordFilter('तथा अयम्‌ एकम्‌ इत्यस्मिन्‌ तथा तत्‌ वा अयम्‌ इत्यस्य ते आहूत उपरि तेषाम्‌ किन्तु तेषाम्‌ तदा इत्यनेन अधिकः इत्यस्य तत्‌ केचन बहवः द्वि तथा महत्वपूर्णः अयम्‌ अस्य विषये अयं अस्ति तत्‌ प्रथमः विषये इत्युपरि इत्युपरि इतर अधिकतमः अधिकः अपि सामान्यतया ठ इतरेतर नूतनम्‌ द न्यूनम्‌ कश्चित्‌ वा विशालः द सः अस्ति तदनुसारम् तत्र अस्ति केवलम्‌ अपि अत्र सर्वे विविधाः तत्‌ बहवः यतः इदानीम्‌ द दक्षिण इत्यस्मै तस्य उपरि नथ अतीव कार्यम्‌ सर्वे एकैकम्‌ इत्यादि। एते सन्ति उत इत्थम्‌ मध्ये एतदर्थं . स कस्य प्रथमः श्री. करोति अस्मिन् प्रकारः निर्मिता कालः तत्र कर्तुं समान अधुना ते सन्ति स एकः अस्ति सः अर्थात् तेषां कृते . स्थितम् विशेषः अग्रिम तेषाम्‌ समान स्रोतः ख म समान इदानीमपि अधिकतया करोतु ते समान इत्यस्य वीथी सह यस्मिन् कृतवान्‌ धृतः तदा पुनः पूर्वं सः आगतः किम्‌ कुल इतर पुरा मात्रा स विषये उ अतएव अपि नगरस्य उपरि यतः प्रतिशतं कतरः कालः साधनानि भूत तथापि जात सम्बन्धि अन्यत्‌ ग अतः अस्माकं स्वकीयाः अस्माकं इदानीं अन्तः इत्यादयः भवन्तः इत्यादयः एते एताः तस्य अस्य इदम् एते तेषां तेषां तेषां तान् तेषां तेषां तेषां समानः सः एकः च तादृशाः बहवः अन्ये च वदन्ति यत् कियत् कस्मै कस्मै यस्मै यस्मै यस्मै यस्मै न अतिनीचः किन्तु प्रथमं सम्पूर्णतया ततः चिरकालानन्तरं पुस्तकं सम्पूर्णतया अन्तः किन्तु अत्र वा इह इव श्रद्धाय अवशिष्यते परन्तु अन्ये वर्गाः सन्ति ते सन्ति शक्नुवन्ति सर्वे मिलित्वा सर्वे एकत्र"'.split(" ")),e.sa.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.sa.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var i=t.toString().toLowerCase().replace(/^\s+/,"");return r.cut(i).split("|")},e.Pipeline.registerFunction(e.sa.stemmer,"stemmer-sa"),e.Pipeline.registerFunction(e.sa.stopWordFilter,"stopWordFilter-sa")}});

View File

@ -0,0 +1 @@
!function(r,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(r.lunr)}(this,function(){return function(r){r.stemmerSupport={Among:function(r,t,i,s){if(this.toCharArray=function(r){for(var t=r.length,i=new Array(t),s=0;s<t;s++)i[s]=r.charCodeAt(s);return i},!r&&""!=r||!t&&0!=t||!i)throw"Bad Among initialisation: s:"+r+", substring_i: "+t+", result: "+i;this.s_size=r.length,this.s=this.toCharArray(r),this.substring_i=t,this.result=i,this.method=s},SnowballProgram:function(){var r;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(t){r=t,this.cursor=0,this.limit=t.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var t=r;return r=null,t},in_grouping:function(t,i,s){if(this.cursor<this.limit){var e=r.charCodeAt(this.cursor);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursor<this.limit){var e=r.charCodeAt(this.cursor);if(e>s||e<i)return this.cursor++,!0;if(e-=i,!(t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e<i)return this.cursor--,!0;if(e-=i,!(t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor<t)return!1;for(var s=0;s<t;s++)if(r.charCodeAt(this.cursor+s)!=i.charCodeAt(s))return!1;return this.cursor+=t,!0},eq_s_b:function(t,i){if(this.cursor-this.limit_backward<t)return!1;for(var s=0;s<t;s++)if(r.charCodeAt(this.cursor-t+s)!=i.charCodeAt(s))return!1;return this.cursor-=t,!0},find_among:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o<h?o:h,_=t[a],m=l;m<_.s_size;m++){if(n+l==u){f=-1;break}if(f=r.charCodeAt(n+l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o<h?o:h,_=t[a],m=_.s_size-1-l;m>=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}});

View File

@ -0,0 +1,18 @@
/*!
* Lunr languages, `Swedish` language
* https://github.com/MihaiValentin/lunr-languages
*
* Copyright 2014, Mihai Valentin
* http://www.mozilla.org/MPL/
*/
/*!
* based on
* Snowball JavaScript Library v0.3
* http://code.google.com/p/urim/
* http://snowball.tartarus.org/
*
* Copyright 2010, Oleg Mazko
* http://www.mozilla.org/MPL/
*/
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA--",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o<a&&(o=a)}}function t(){var e,r=w.limit_backward;if(w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}});

View File

@ -0,0 +1 @@
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ta=function(){this.pipeline.reset(),this.pipeline.add(e.ta.trimmer,e.ta.stopWordFilter,e.ta.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ta.stemmer))},e.ta.wordCharacters="஀-உஊ-ஏஐ-ஙச-ட஠-னப-யர-ஹ஺-ிீ-௉ொ-௏ௐ-௙௚-௟௠-௩௪-௯௰-௹௺-௿a-zA-Z--0-9-",e.ta.trimmer=e.trimmerSupport.generateTrimmer(e.ta.wordCharacters),e.Pipeline.registerFunction(e.ta.trimmer,"trimmer-ta"),e.ta.stopWordFilter=e.generateStopWordFilter("அங்கு அங்கே அது அதை அந்த அவர் அவர்கள் அவள் அவன் அவை ஆக ஆகவே ஆகையால் ஆதலால் ஆதலினால் ஆனாலும் ஆனால் இங்கு இங்கே இது இதை இந்த இப்படி இவர் இவர்கள் இவள் இவன் இவை இவ்வளவு உனக்கு உனது உன் உன்னால் எங்கு எங்கே எது எதை எந்த எப்படி எவர் எவர்கள் எவள் எவன் எவை எவ்வளவு எனக்கு எனது எனவே என் என்ன என்னால் ஏது ஏன் தனது தன்னால் தானே தான் நாங்கள் நாம் நான் நீ நீங்கள்".split(" ")),e.ta.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.ta.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.ta.stemmer,"stemmer-ta"),e.Pipeline.registerFunction(e.ta.stopWordFilter,"stopWordFilter-ta")}});

View File

@ -0,0 +1 @@
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.te=function(){this.pipeline.reset(),this.pipeline.add(e.te.trimmer,e.te.stopWordFilter,e.te.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.te.stemmer))},e.te.wordCharacters="ఀ-ఄఅ-ఔక-హా-ౌౕ-ౖౘ-ౚౠ-ౡౢ-ౣ౦-౯౸-౿఼ఽ్ౝ౷౤౥",e.te.trimmer=e.trimmerSupport.generateTrimmer(e.te.wordCharacters),e.Pipeline.registerFunction(e.te.trimmer,"trimmer-te"),e.te.stopWordFilter=e.generateStopWordFilter("అందరూ అందుబాటులో అడగండి అడగడం అడ్డంగా అనుగుణంగా అనుమతించు అనుమతిస్తుంది అయితే ఇప్పటికే ఉన్నారు ఎక్కడైనా ఎప్పుడు ఎవరైనా ఎవరో ఏ ఏదైనా ఏమైనప్పటికి ఒక ఒకరు కనిపిస్తాయి కాదు కూడా గా గురించి చుట్టూ చేయగలిగింది తగిన తర్వాత దాదాపు దూరంగా నిజంగా పై ప్రకారం ప్రక్కన మధ్య మరియు మరొక మళ్ళీ మాత్రమే మెచ్చుకో వద్ద వెంట వేరుగా వ్యతిరేకంగా సంబంధం".split(" ")),e.te.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.te.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.te.stemmer,"stemmer-te"),e.Pipeline.registerFunction(e.te.stopWordFilter,"stopWordFilter-te")}});

View File

@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[฀-๿]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}});

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}});

View File

@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("@node-rs/jieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 為 以 于 於 上 他 而 后 後 之 来 來 及 了 因 下 可 到 由 这 這 与 與 也 此 但 并 並 个 個 其 已 无 無 小 我 们 們 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 當 从 從 得 打 凡 儿 兒 尔 爾 该 該 各 给 給 跟 和 何 还 還 即 几 幾 既 看 据 據 距 靠 啦 另 么 麽 每 嘛 拿 哪 您 凭 憑 且 却 卻 让 讓 仍 啥 如 若 使 谁 誰 虽 雖 随 隨 同 所 她 哇 嗡 往 些 向 沿 哟 喲 用 咱 则 則 怎 曾 至 致 着 著 诸 諸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}});

View File

@ -0,0 +1,206 @@
/**
* export the module via AMD, CommonJS or as a browser global
* Export code from https://github.com/umdjs/umd/blob/master/returnExports.js
*/
;(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(factory)
} else if (typeof exports === 'object') {
/**
* Node. Does not work with strict CommonJS, but
* only CommonJS-like environments that support module.exports,
* like Node.
*/
module.exports = factory()
} else {
// Browser globals (root is window)
factory()(root.lunr);
}
}(this, function () {
/**
* Just return a value to define the module export.
* This example returns an object, but the module
* can return a function as the exported value.
*/
return function(lunr) {
// TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript
// (c) 2008 Taku Kudo <taku@chasen.org>
// TinySegmenter is freely distributable under the terms of a new BSD licence.
// For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt
function TinySegmenter() {
var patterns = {
"[一二三四五六七八九十百千万億兆]":"M",
"[一-龠々〆ヵヶ]":"H",
"[ぁ-ん]":"I",
"[ァ-ヴーア-ン゙ー]":"K",
"[a-zA-Z--]":"A",
"[0-9-]":"N"
}
this.chartype_ = [];
for (var i in patterns) {
var regexp = new RegExp(i);
this.chartype_.push([regexp, patterns[i]]);
}
this.BIAS__ = -332
this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378};
this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920};
this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266};
this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352};
this.BP2__ = {"BO":60,"OO":-1762};
this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965};
this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146};
this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699};
this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973};
this.BW1__ = {",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682};
this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"":-669};
this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1000,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990};
this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832};
this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649};
this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393};
this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841};
this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68};
this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591};
this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685};
this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156};
this.TW1__ = {"につい":-4681,"東京都":2026};
this.TW2__ = {"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216};
this.TW3__ = {"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287};
this.TW4__ = {"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865};
this.UC1__ = {"A":484,"K":93,"M":645,"O":-505};
this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646};
this.UC3__ = {"A":-1370,"I":2311};
this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646};
this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831};
this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387};
this.UP1__ = {"O":-214};
this.UP2__ = {"B":69,"O":935};
this.UP3__ = {"B":189};
this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422};
this.UQ2__ = {"BH":216,"BI":113,"OK":1759};
this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212};
this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135};
this.UW2__ = {",":-829,"、":-829,"":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568};
this.UW3__ = {",":4889,"1":-800,"":-1723,"、":4889,"々":-2311,"":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278};
this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1000,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637};
this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"":-514,"":-32768,"「":363,"イ":241,"ル":451,"ン":-343};
this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"":-270,"":306,"ル":-673,"ン":-496};
return this;
}
TinySegmenter.prototype.ctype_ = function(str) {
for (var i in this.chartype_) {
if (str.match(this.chartype_[i][0])) {
return this.chartype_[i][1];
}
}
return "O";
}
TinySegmenter.prototype.ts_ = function(v) {
if (v) { return v; }
return 0;
}
TinySegmenter.prototype.segment = function(input) {
if (input == null || input == undefined || input == "") {
return [];
}
var result = [];
var seg = ["B3","B2","B1"];
var ctype = ["O","O","O"];
var o = input.split("");
for (i = 0; i < o.length; ++i) {
seg.push(o[i]);
ctype.push(this.ctype_(o[i]))
}
seg.push("E1");
seg.push("E2");
seg.push("E3");
ctype.push("O");
ctype.push("O");
ctype.push("O");
var word = seg[3];
var p1 = "U";
var p2 = "U";
var p3 = "U";
for (var i = 4; i < seg.length - 3; ++i) {
var score = this.BIAS__;
var w1 = seg[i-3];
var w2 = seg[i-2];
var w3 = seg[i-1];
var w4 = seg[i];
var w5 = seg[i+1];
var w6 = seg[i+2];
var c1 = ctype[i-3];
var c2 = ctype[i-2];
var c3 = ctype[i-1];
var c4 = ctype[i];
var c5 = ctype[i+1];
var c6 = ctype[i+2];
score += this.ts_(this.UP1__[p1]);
score += this.ts_(this.UP2__[p2]);
score += this.ts_(this.UP3__[p3]);
score += this.ts_(this.BP1__[p1 + p2]);
score += this.ts_(this.BP2__[p2 + p3]);
score += this.ts_(this.UW1__[w1]);
score += this.ts_(this.UW2__[w2]);
score += this.ts_(this.UW3__[w3]);
score += this.ts_(this.UW4__[w4]);
score += this.ts_(this.UW5__[w5]);
score += this.ts_(this.UW6__[w6]);
score += this.ts_(this.BW1__[w2 + w3]);
score += this.ts_(this.BW2__[w3 + w4]);
score += this.ts_(this.BW3__[w4 + w5]);
score += this.ts_(this.TW1__[w1 + w2 + w3]);
score += this.ts_(this.TW2__[w2 + w3 + w4]);
score += this.ts_(this.TW3__[w3 + w4 + w5]);
score += this.ts_(this.TW4__[w4 + w5 + w6]);
score += this.ts_(this.UC1__[c1]);
score += this.ts_(this.UC2__[c2]);
score += this.ts_(this.UC3__[c3]);
score += this.ts_(this.UC4__[c4]);
score += this.ts_(this.UC5__[c5]);
score += this.ts_(this.UC6__[c6]);
score += this.ts_(this.BC1__[c2 + c3]);
score += this.ts_(this.BC2__[c3 + c4]);
score += this.ts_(this.BC3__[c4 + c5]);
score += this.ts_(this.TC1__[c1 + c2 + c3]);
score += this.ts_(this.TC2__[c2 + c3 + c4]);
score += this.ts_(this.TC3__[c3 + c4 + c5]);
score += this.ts_(this.TC4__[c4 + c5 + c6]);
// score += this.ts_(this.TC5__[c4 + c5 + c6]);
score += this.ts_(this.UQ1__[p1 + c1]);
score += this.ts_(this.UQ2__[p2 + c2]);
score += this.ts_(this.UQ3__[p3 + c3]);
score += this.ts_(this.BQ1__[p2 + c2 + c3]);
score += this.ts_(this.BQ2__[p2 + c3 + c4]);
score += this.ts_(this.BQ3__[p3 + c2 + c3]);
score += this.ts_(this.BQ4__[p3 + c3 + c4]);
score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]);
score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]);
score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]);
score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]);
var p = "O";
if (score > 0) {
result.push(word);
word = "";
p = "B";
}
p1 = p2;
p2 = p3;
p3 = p;
word += seg[i];
}
result.push(word);
return result;
}
lunr.TinySegmenter = TinySegmenter;
};
}));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"sources":["src/templates/assets/stylesheets/palette/_scheme.scss","../../../../src/templates/assets/stylesheets/palette.scss","src/templates/assets/stylesheets/palette/_accent.scss","src/templates/assets/stylesheets/palette/_primary.scss","src/templates/assets/stylesheets/utilities/_break.scss"],"names":[],"mappings":"AA2BA,cAGE,6BAME,sDAAA,CACA,6DAAA,CACA,+DAAA,CACA,gEAAA,CACA,mDAAA,CACA,6DAAA,CACA,+DAAA,CACA,gEAAA,CAGA,mDAAA,CACA,gDAAA,CAGA,0BAAA,CACA,mCAAA,CAGA,iCAAA,CACA,kCAAA,CACA,mCAAA,CACA,mCAAA,CACA,kCAAA,CACA,iCAAA,CACA,+CAAA,CACA,6DAAA,CACA,gEAAA,CACA,4DAAA,CACA,4DAAA,CACA,6DAAA,CAGA,6CAAA,CAGA,+CAAA,CAGA,uDAAA,CACA,6DAAA,CACA,2DAAA,CAGA,iCAAA,CAGA,yDAAA,CACA,iEAAA,CAGA,mDAAA,CACA,mDAAA,CAGA,qDAAA,CACA,uDAAA,CAGA,8DAAA,CAKA,8DAAA,CAKA,0DAAA,CAvEA,iBCeF,CD6DE,kHAEE,YC3DJ,CDkFE,yDACE,4BChFJ,CD+EE,2DACE,4BC7EJ,CD4EE,gEACE,4BC1EJ,CDyEE,2DACE,4BCvEJ,CDsEE,yDACE,4BCpEJ,CDmEE,0DACE,4BCjEJ,CDgEE,gEACE,4BC9DJ,CD6DE,0DACE,4BC3DJ,CD0DE,2OACE,4BC/CJ,CDsDA,+FAGE,iCCpDF,CACF,CC/CE,2BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD2CN,CCrDE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDkDN,CC5DE,8BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDyDN,CCnEE,mCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDgEN,CC1EE,8BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDuEN,CCjFE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD8EN,CCxFE,kCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDqFN,CC/FE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD4FN,CCtGE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDmGN,CC7GE,6BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD0GN,CCpHE,mCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDiHN,CC3HE,4BACE,4BAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCD2HN,CClIE,8BACE,4BAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCDkIN,CCzIE,6BACE,yBAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCDyIN,CChJE,8BACE,4BAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCDgJN,CCvJE,mCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDoJN,CEzJE,4BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsJN,CEjKE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8JN,CEzKE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsKN,CEjLE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8KN,CEzLE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsLN,CEjME,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8LN,CEzME,mCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsMN,CEjNE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8MN,CEzNE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsNN,CEjOE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8NN,CEzOE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsON,CEjPE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFiPN,CEzPE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFyPN,CEjQE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFiQN,CEzQE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFyQN,CEjRE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8QN,CEzRE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsRN,CEjSE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCAAA,CAKA,4BF0RN,CE1SE,kCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCAAA,CAKA,4BFmSN,CEpRE,sEACE,4BFuRJ,CExRE,+DACE,4BF2RJ,CE5RE,iEACE,4BF+RJ,CEhSE,gEACE,4BFmSJ,CEpSE,iEACE,4BFuSJ,CE9RA,8BACE,mDAAA,CACA,4DAAA,CACA,0DAAA,CACA,oDAAA,CACA,2DAAA,CAGA,4BF+RF,CE5RE,yCACE,+BF8RJ,CE3RI,kDAEE,0CAAA,CACA,sCAAA,CAFA,mCF+RN,CG3MI,mCD1EA,+CACE,8CFwRJ,CErRI,qDACE,8CFuRN,CElRE,iEACE,mCFoRJ,CACF,CGtNI,sCDvDA,uCACE,oCFgRJ,CACF,CEvQA,8BACE,kDAAA,CACA,4DAAA,CACA,wDAAA,CACA,oDAAA,CACA,6DAAA,CAGA,4BFwQF,CErQE,yCACE,+BFuQJ,CEpQI,kDAEE,0CAAA,CACA,sCAAA,CAFA,mCFwQN,CEjQE,yCACE,6CFmQJ,CG5NI,0CDhCA,8CACE,gDF+PJ,CACF,CGjOI,0CDvBA,iFACE,6CF2PJ,CACF,CGzPI,sCDKA,uCACE,6CFuPJ,CACF","file":"palette.css"}

1776
v0.21.0/branches/index.html Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

33
v0.21.0/config.toml Normal file
View File

@ -0,0 +1,33 @@
# Basic template of config settings
# Don't forget to change these to your own details!
user.name = "YOUR NAME"
user.email = "YOUR_EMAIL@example.com"
ui.color = "auto" # the default
# ui.color = never # no color
ui.editor = "pico" # the default on Unix
# ui.editor = "vim"
ui.diff-editor = ":builtin" # default, internal TUI tool
# ui.diff-editor = "meld"
# ui.diff-editor = "vimdiff"
ui.merge-editor = "meld" # default
# ui.merge-editor = "vscode"
# ui.merge-editor = "vimdiff"
# ui.merge-editor = "kdiff3"
# Relative timestamp rendered as "x days/hours/seconds ago"
template-aliases.'format_timestamp(timestamp)' = 'timestamp.ago()'
# The four merge tools listed above are pre-configured. For detailed information
# about how to change the default configuration or how to configure another tool,
# see documentation in config.md. An example:
# merge-tools.meld.program = "C:\\Program Files\\Meld\\meld.exe" # If not in PATH
# Change the default push/fetch remote for `jj git push` and `jj git fetch`
# git.fetch = "upstream"
# git.push = "myfork"

3275
v0.21.0/config/index.html Normal file

File diff suppressed because it is too large Load Diff

1546
v0.21.0/conflicts/index.html Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1533
v0.21.0/filesets/index.html Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1885
v0.21.0/github/index.html Normal file

File diff suppressed because it is too large Load Diff

2051
v0.21.0/glossary/index.html Normal file

File diff suppressed because it is too large Load Diff

1454
v0.21.0/index.html Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

2101
v0.21.0/revsets/index.html Normal file

File diff suppressed because it is too large Load Diff

1487
v0.21.0/roadmap/index.html Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

183
v0.21.0/sitemap.xml Normal file
View File

@ -0,0 +1,183 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://martinvonz.github.io/jj/latest/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/FAQ/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/branches/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/cli-reference/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/code-of-conduct/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/community_tools/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/config/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/conflicts/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/contributing/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design_doc_blueprint/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design_docs/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/filesets/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/git-comparison/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/git-compatibility/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/github/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/glossary/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/install-and-setup/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/operation-log/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/related-work/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/revsets/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/roadmap/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/sapling-comparison/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/templates/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/testimonials/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/tutorial/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/windows/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/working-copy/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/copy-tracking/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/git-submodule-storage/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/git-submodules/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/run/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/sparse-v2/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/design/tracking-branches/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/technical/architecture/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/technical/concurrency/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://martinvonz.github.io/jj/latest/technical/conflicts/</loc>
<lastmod>2024-09-04</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

BIN
v0.21.0/sitemap.xml.gz Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

2162
v0.21.0/templates/index.html Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1966
v0.21.0/tutorial/index.html Normal file

File diff suppressed because it is too large Load Diff

1553
v0.21.0/windows/index.html Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More