diff options
author | Jonas Fonseca <jonas.fonseca@gmail.com> | 2017-07-03 20:53:49 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-03 20:53:49 -0400 |
commit | 44df9f98636f15bd82e2b966b985cab868304527 (patch) | |
tree | 2be8f6d7aa122a1803d081391843b83e90a55cd7 | |
parent | e709657252f9fb09ff97c9cc6e2a159fc370ab27 (diff) | |
parent | 4840dcfb9e87f0e018c632e4f2cfa98dce77d643 (diff) |
Merge pull request #641 from rolandwalker/tree-fake-cd-return
fix back/parent in tree-view: single pop and return
-rw-r--r-- | src/tree.c | 2 | ||||
-rwxr-xr-x | test/tree/chdir-test | 197 |
2 files changed, 198 insertions, 1 deletions
@@ -360,7 +360,7 @@ tree_request(struct view *view, enum request request, struct line *line) /* fake 'cd ..' */ pop_tree_stack_entry(&view->pos); reload_view(view); - break; + return REQ_NONE; case REQ_ENTER: break; diff --git a/test/tree/chdir-test b/test/tree/chdir-test new file mode 100755 index 00000000..788bca07 --- /dev/null +++ b/test/tree/chdir-test @@ -0,0 +1,197 @@ +#!/bin/sh + +. libtest.sh +. libgit.sh + +export LINES=16 + +tigrc <<EOF +set vertical-split = no +EOF + +steps ' + :view-tree + :save-display tree-top.screen + + :2 + :enter + :save-display tree-cd-depth-one.screen + + :/src + :enter + :save-display tree-cd-depth-two.screen + + :3 + :enter + :save-display tree-cd-depth-three.screen + + :/scala + :enter + :/org + :enter + :/scalajs + :enter + :/benchmark + :enter + :5 + :save-display tree-cd-depth-seven.screen + + :3 + :back + :save-display tree-cdup-depth-six.screen + + :parent + :save-display tree-cdup-depth-five.screen + + :2 + :enter + :save-display tree-cdup-depth-four.screen +' + +in_work_dir create_repo_from_tgz "$base_dir/files/scala-js-benchmarks.tgz" + +test_tig + +assert_equals 'tree-top.screen' <<EOF +Directory path / +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 common +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 deltablue +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 project +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 richards +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 sudoku +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 tracer +-rw-r--r-- Jonas Fonseca 53 2013-10-14 16:19 .gitignore +-rw-r--r-- Jonas Fonseca 1499 2013-10-26 12:54 LICENSE +-rw-r--r-- Philipp Haller 2609 2014-01-16 15:32 README.md +-rwxr-xr-x Jonas Fonseca 493 2014-03-01 17:26 run.sh + + + +[tree] 1a4ced7066ada2b26dcb0044f763a8438cd375df - file 1 of 10 100% +EOF + +assert_equals 'tree-cd-depth-one.screen' <<EOF +Directory path /common/ +drwxr-xr-x .. +drwxr-xr-x Jonas Fonseca 2014-01-16 17:39 reference +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 src +-rwxr-xr-x Jonas Fonseca 2875 2014-03-01 17:26 benchmark-runner.sh +-rw-r--r-- Jonas Fonseca 0 2013-10-14 13:15 build.sbt +-rw-r--r-- Jonas Fonseca 702 2013-10-26 12:54 d8-stubs.js +-rw-r--r-- Jonas Fonseca 811 2014-03-01 17:26 start-benchmark.js + + + + + + +[tree] Open parent directory 100% +EOF + +assert_equals 'tree-cd-depth-two.screen' <<EOF +Directory path /common/src/ +drwxr-xr-x .. +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 main + + + + + + + + + + + +[tree] Open parent directory 100% +EOF + +assert_equals 'tree-cd-depth-three.screen' <<EOF +Directory path /common/src/main/ +drwxr-xr-x .. +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 scala + + + + + + + + + + + +[tree] Open parent directory 100% +EOF + +assert_equals 'tree-cd-depth-seven.screen' <<EOF +Directory path /common/src/main/scala/org/scalajs/benchmark/ +drwxr-xr-x .. +drwxr-xr-x Jonas Fonseca 2014-01-16 22:51 dom +-rw-r--r-- Jonas Fonseca 3121 2014-03-01 17:26 Benchmark.scala +-rw-r--r-- Jonas Fonseca 1380 2014-03-01 17:26 BenchmarkApp.scala + + + + + + + + + +[tree] 7c60e317c3f0e644881f3d0017f3e6ecc676978c - file 3 of 3 100% +EOF + +assert_equals 'tree-cdup-depth-six.screen' <<EOF +Directory path /common/src/main/scala/org/scalajs/ +drwxr-xr-x .. +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 benchmark + + + + + + + + + + + +[tree] 494e60e33bcd60b64bf30aed2c944d956a0f5534 - file 1 of 1 100% +EOF + +assert_equals 'tree-cdup-depth-five.screen' <<EOF +Directory path /common/src/main/scala/org/ +drwxr-xr-x .. +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 scalajs + + + + + + + + + + + +[tree] 0f27e103342d8dcd47881dc16913cd0719f591c2 - file 1 of 1 100% +EOF + +assert_equals 'tree-cdup-depth-four.screen' <<EOF +Directory path /common/src/main/scala/ +drwxr-xr-x .. +drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 org + + + + + + + + + + + +[tree] 72f232293e3e33cffbca8c0e60c978e0354658a1 - file 1 of 1 100% +EOF |